База данных расположена в MySql
Подчинённая таблица через ODBC подключена к Аксес
Две таблицы связаны по полю "idsub" 1:М.
Характеристики основной таблицы :
- кол строк - 1,0 млн (может больше )
- количество столбцов ~ 20 штук
Характеристики подчинённой таблицы:
- кол строк - > 1,0 млн
- количество столбцов ~ 20 штук
Если увеличить количество строк в подчинённой таблице - более 100 000, то при
перемещении курсором по записям основной таблицы компьютер начинает тормозить.
Вопрос.
Что можно сделать чтобы не было торможения?
Приемлемо ли использование такие инструменты - MySql, Аксес для такой базы?
Какое программное обеспечение желательно применять в таких ситуациях?
Или как правильно организовать взаимодействие между таблицами?
Файл находится по ссылке
Я бы не стал стравливать между собой Access и MySql.
Access в первую очередь программа для работы с настольными Access базами, а я как понял, вы используете его, как средство администратирования MySql
Если вопрос стоит только в администратировании MySql, то я бы выбрал бы что-нибудь из этого.
Использовать ли MySql для такого объема данных?
Зависит от потребностей.
Если вы собираетесь использовать СУБД только для хранения данных и вам не нужны всякие крутые фишки мощных СУБД, то MySql вам хватит. Но многое придется реализовывать в клиентском приложении, так как возможности MySql скудные и там нет, например, T-SQL.
Почему тормозит?
Тут может быть несколько вариантов:
При таких объемах связывать локальную и серверную таблицы весьма невыгодно в плане производительности. Переместите все таблицы на сервер и используейте pass-trough запросы, это позволит максимально испозовать мощность серверной базы данных, а Акцесс в качестве фронтенда очень неплох.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей