Обновление локальной таблицы на основе запроса к серверу или работа с репликациями
|
|
Пятница, 09 Января 2015 г. 00:37
+ в цитатник
На удалённом сервере (хостинге) имеется mysql таблица "tabl1" и локальная копия этой таблицы в access "tabl_local".
Естественно для нормальной работы необходимо держать эту локальную таблицу в синхронизированном виде.
По простому можно было при каждой синхронизации создавать эту копию заново и не париться.
Однако объём таблицы очень сильно замедляет этот процесс, да и на момент синхронизации количество изменённых на сервере записей может и вовсе равняться нулю, т.е. локальная таблица и так синхронизирована и смысла нет её пересоздавать.
Появилась идея добавить в таблицу поле datatime, которое заполняется при каждом изменении записи.
В результате с помощью простейшего запроса "сравнение_таблиц" выбираем только те записи, которые были изменены на сервере за время с предыдущей синхронизации.
Казалось бы, всё круто, нужные для обновления записи получены практически мгновенно. Бери и обновляй локальную таблицу.
Вот тут то и возникает проблема:
Запрос "синхронизация_local_tabl" выполнить не удаётся (в операции должен быть использоваться обновляемый запрос)
Возникает это по причине того, что в запросе "сравнение_таблиц" для получения таблицы с сервера используется запрос к серверу (если делать через связанную таблицу работает ну очень медленно).
Что можно предпринять? Может вообще не тем путём пошёл?
P.S. Важно добиться максимальной производительности системы, при этом таблица mysql обязательная часть (является таблицей сайта)
mdb inside
http://www.sql.ru/forum/1136254/obnovlenie-lokalnoy-tablicy-na-osnove-zaprosa-k-serveru-ili-rabota-s-replikaciyami
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-