А если изменения основываются на текущем состоянии базы. И изменения должны бы производиться с учетом предыдущих?
Может на втором сервере не делали бы
update t set a=c если бы знали что на первом уже сделали update t set a=b?
http://www.osp.ru/os/2001/12/045.htm - здесь есть интересное нестандартное решение это проблемы
Описанная методика в определенном смысле расширяет реляционную базу данных в новое измерение за счет внесения функциональной зависимости между кортежами эквивалентных отношений. Подобное изменение реляционной модели нельзя признать революционным, оно, тем не менее, вводит новое понятие, позволяющее расширить математическую базу теории реляционных баз данных (по крайней мере, ни в одном из известных нам источников такой метод не описан).
Кстати меня этот вопрос очень интересует сейчас.
Вопрос к Апельсинке:
возможно ли в мыскл сделать одно из следующего
а) задать диапазоны для первичных ключей с типом автоинкремент
б) создать первичные ключи другого типа, которые би идентифицировали из какой БД запись.
Нужно это для следующего:
есть N независимых баз идентичной структуры. Для анализа (readonly) нужно их периодически соединять воедино (реплицировать на центральный сервер который выступает в роли слейва). Очень желательно это сделать в одну БД (через чтение логов), но тогда возникает конфликт первичных ключей. Если бы можно было задать их так (к примеру)
1_1
1_2
....
1_6987
2_1
2_34
где X_* - код базы из какой взяты записи.
Или назначить автоинкременту диапазон из которого он начинается:
1....10000 - первая бд
10000....20000 - вторая бд и т.д.
(ну конечно тип полей и диапазон нужно подобрать)