|
Тема |
Re: сложничка задачка [re: killall] |
|
Автор |
salle (един такъв) |
|
Публикувано | 12.10.06 23:03 |
|
|
Изкушавам се да ти предлогжа една схема която за съжаление се съмнявам, че ще поработи.
> използвам mysql 4.0.20-standard
Пускаш при теб втори сървър с 5.0.x
* Закачаш го да репликира или директно от отдалечения Master или от твоя 4.0.20
* Указваш му да репликира само таблица Б
* Върху таблица Б дефинираш спусък при DELETE който да вмъква id на изтритите редове в таблица В
Примерно:
CREATE TRIGGER del_trigger BEFORE DELETE ON b FOR EACH ROW INSERT INTO deleted VALUES(OLD.id);
При тази постановка можеш да вържеш приложението което генерира файловете към двата твои сървъра едновременно и когато те интересуват изтритите редове да питаш В таблицата на 5.0
Още сложен вариант би било да дефинираш тази таблица В като FEDERATED с отдалечен оригинал на твоя 4.0.20 сървър.
Дали всичко това ще сработи честно казано не знам.
За съжаление 4.0 -> 5.0 репликация не е нещо на което бих разчитал напълно. Много зависи от структурата на конкретните таблици.
Поради тази причина не ти препоръчвам направо да смениш твоя локален сървър с 5.0. На теория би трябвало да може.
|
| |
|
|
|