Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

А как правильно делать ручную репликацию? (+)   Найти похожие ветки 

 
DeniM   (2003-12-23 10:36) [0]

Доброго дня!

Поставили задачку выполнить репликацию некоторых данных... Есть головная база, есть базы филиалов. Само собой есть данные которые уходят в филиалы, есть которые потом из филиалов возвращаются.

Понимаю что есть 2 пути...
1. реплицировать данные (и хранить данные о последних среплицированных индексах)
2. повесить триггер на нужные таблицы и реплицировать строки изменения данных в БД, чтобы потом провести эти же изменения с другими базами.

Принципиально она выполнена в виде связки AdoQuery->AdoCommand с разными AdoConnection.
Вылезает лишь проблема обработки текстовых строк - в них могут содержаться и кавычки(") и апострофы(") - признаки текстовой строки.
Как тока такая вещь встречается - реплика валится с ошибкой (и это понятно)

А как бы ее правильно сделать?
Для таких вот данных с кавычками и апострофами?

Заранее спасибо
DeniM


 
Nikolay M.   (2003-12-23 11:06) [1]

Ходил недавно на собеседование, со мной там поделились опытом, что люди писали руками такую репликацию почти год и все равно в итоге получилось хуже, чем штатные мелкомягкие средства. Так что сорганизуй ее грамотно и не забивай голову ненужными вещами.


 
stone   (2003-12-23 11:18) [2]

Средства репликации MSSQL прекрасно с этим справляются. При попытке разработки своей "репликации" (мне приходилось создавать подобное на Оракле) столкнешься с кучей никому не нужных проблем, особенно если изменение данных ведется в обеих (или больше) базах.


 
DeniM   (2003-12-23 11:28) [3]

да вроде проблем то не так и много, как кажется.
или задачка простая...

а как быть со строковыми переменными?
как быть со второй частью вопроса?


 
sniknik   (2003-12-23 11:36) [4]

> а как быть со строковыми переменными?
гони через параметры, получится.


 
Delirium   (2003-12-23 12:04) [5]

Есть способ определённо лучше репликации MSSQL, назвается - DTS.
Принципиальное отличие - передача данных в сжатом, бинарном виде.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
3-63013
Dark Man
2003-12-23 08:39
2004.01.20
Работа c IB Object и dbf одновременно


3-62992
kiko
2003-12-23 14:42
2004.01.20
Помогите с RESTORE, плиз!!!!


3-63000
ПЕТЯ
2003-12-22 07:42
2004.01.20
Строка в SQL?


3-62967
twist
2003-12-24 04:44
2004.01.20
Народ, как считаете какую БД


1-63127
Int64
2004-01-07 17:51
2004.01.20
Как узнать положение курсора в TRichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский