Работа с таблицами расположенными в Mysql

572
07 февраля 2017, 20:19

База данных расположена в MySql
Подчинённая таблица через ODBC подключена к Аксес
Две таблицы связаны по полю "idsub" 1:М.
Характеристики основной таблицы :
- кол строк - 1,0 млн (может больше )
- количество столбцов ~ 20 штук
Характеристики подчинённой таблицы:
- кол строк - > 1,0 млн
- количество столбцов ~ 20 штук
Если увеличить количество строк в подчинённой таблице - более 100 000, то при перемещении курсором по записям основной таблицы компьютер начинает тормозить.

Вопрос.
Что можно сделать чтобы не было торможения? Приемлемо ли использование такие инструменты - MySql, Аксес для такой базы?
Какое программное обеспечение желательно применять в таких ситуациях?
Или как правильно организовать взаимодействие между таблицами?

Файл находится по ссылке

Answer 1

Я бы не стал стравливать между собой Access и MySql.

Access в первую очередь программа для работы с настольными Access базами, а я как понял, вы используете его, как средство администратирования MySql

Если вопрос стоит только в администратировании MySql, то я бы выбрал бы что-нибудь из этого.

Использовать ли MySql для такого объема данных?

Зависит от потребностей.

Если вы собираетесь использовать СУБД только для хранения данных и вам не нужны всякие крутые фишки мощных СУБД, то MySql вам хватит. Но многое придется реализовывать в клиентском приложении, так как возможности MySql скудные и там нет, например, T-SQL.

Почему тормозит?

Тут может быть несколько вариантов:

  1. Слабое железо. Для БД нужно иметь мощный ПК.
  2. Плохая архитектура БД.
  3. Отсутствуют индексы на полях, которые участвуют в связях.
  4. Access... Все таки эта программа предназначена в первую очередь для работы с базами Access, а не MySql...
Answer 2

При таких объемах связывать локальную и серверную таблицы весьма невыгодно в плане производительности. Переместите все таблицы на сервер и используейте pass-trough запросы, это позволит максимально испозовать мощность серверной базы данных, а Акцесс в качестве фронтенда очень неплох.

READ ALSO
По поводу потока и завершения AsynkTask

По поводу потока и завершения AsynkTask

Всем привет) У меня такая задача: С активности я запускаю подгрузку одного JSON-чика по кнопке через AsynkTaskМне нужно запустить прогрессбар, сделать,...

499
Что такое дейтаграммы (Datagram)?

Что такое дейтаграммы (Datagram)?

Сетевое взаимодействие по протоколу ТСР /IP подходит для большинства сетевых нуждОно обеспечивает сериализируемые, предсказуемые и надежные...

575
sql запрос и вывод уникальных записей

sql запрос и вывод уникальных записей

ЗдравствуйтеИмеется БД со структурой:

522
Какие существуют “события”?

Какие существуют “события”?

Большинство событий, на которые реагирует прикладная программа с графическим пользовательским интерфейсом, происходят при взаимодействии...

475