|
|
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
Есть задача - обеспечить возможность синхронизации произвольных БД (при этом названия таблиц и полей могут отличаться). Подскажите, есть ли какие-нибудь стандартные решения с данным функционалом или придется делать свои велосипед? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 13:07 |
|
||
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
Смотря какие БД. В некоторых есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 13:14 |
|
||
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
MS SQL Server 2000/2005. Но хотелось бы чтоб ими не дело не ограничивалось. В идеале хотелось бы иметь что-то вроде вин-сервиса, который бы запускался через определенные промежутки времени и синхронизировал БД (причем не обязательно БД целиком, возможно таблицу из одной БД с таблицой из другой), параметры которых указаны в каком-нибудь конфигурационном файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 13:30 |
|
||
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, здесь что-нибудь одно: - или использовать встроенные средства БД - тогда они специфичны для каждой и запускаются из БД, а не из ОС - или писать некую свою прогу, которая будет работать на некотором множестве БД. Хотя вполне возможно, что в этой проге будет стоять CASE, и в зависимости от вида БД, будет запускаться одна из ветвей, т.е. фактически эта прога просто будет когломератом нескольких прог... Еще надо учесть, что 1. БД могут быть расположены на разных компах 2. ОС для БД м.б. отнюдь не Win (а судя по статистике, чаще всего не Win, если не ограничиваться MS SQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 15:17 |
|
||
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
tru55 - или писать некую свою прогу, которая будет работать на некотором множестве БД. Хотя вполне возможно, что в этой проге будет стоять CASE, и в зависимости от вида БД, будет запускаться одна из ветвей, т.е. фактически эта прога просто будет когломератом нескольких прог... Или поискать готовое решение и настроить его под свои нужды. Задача кажется довольно востребованой, наверняка что-то есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 15:28 |
|
||
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
Задача кажется довольно востребованой, наверняка что-то есть Мне такая задача (универсальная, а не специфическая для БД) не кажется такой востребованной. Когда решаются подобные задачи, то помимо принципиальной возможности синхронизации должны рассматриваться также и вопросы производительности / эффективности , а это вещи оч-ч-чень специфические для каждой БД. Например (сейчас говорю с точки зрения Oracle), для эффективной синхронизации желательно иметь какие-то логи (вспомогательные таблицы), где накапливаются изменения с момента последней синхронизации, чтобы не просматривать каждый раз все записи таблиц. Естественно, в базе должен существовать процесс, который занимается заполнением этих логов и их очисткой после выполнения синхронизации (в Oracle это решается с пом. MATERIALIZED VIEW и MATERIALIZED VIEW LOG). В других базах подобные вещи решаются по другому... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 15:52 |
|
||
|
Синхронизация БД.
|
|||
|---|---|---|---|
|
#18+
Anton.Есть задача - обеспечить возможность синхронизации произвольных БД (при этом названия таблиц и полей могут отличаться). Подскажите, есть ли какие-нибудь стандартные решения с данным функционалом или придется делать свои велосипед?Стандартных нет. Есть коммерческие :) Например Sybase Replication Server (http://www.sybase.com/products/businesscontinuity/replicationserver). Может очень многое... Зато и стоит не мало :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=163&tid=1346066]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 512ms |

| 0 / 0 |
