powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / сравнение двух баз данных
3 сообщений из 3, страница 1 из 1
сравнение двух баз данных
    #34350837
ASA 8.0.0.3. Необходимо сравнить данные из двух баз данных и добиться одинаковости данных. Каждая база примерно по 2 000 000 записей в таблице, чтобы просто сравнивать по каждому полю потребуется много оперативки и времени. Если кто сталкивался с такой проблемой подскажите как сделать быстрее и проще)
...
Рейтинг: 0 / 0
сравнение двух баз данных
    #34351305
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Иванчин...добиться одинаковости данных. ...
Что конкретно имеется ввиду под "одинаковостью данных"? Если данные должны стать совсем одинаковы - выгружайте таблицы из одной БД и загружайте в другую, предварительно произведя их усечение. Либо наоборот - выгрузите те таблицы, которые специфичны для конкретной базы, скопируйте себе целиком другую базу и залейте в нее специфичные таблицы.
Если предполагается что-то другое - сформулируйте, что именно. Слияние двух БД - это уже другая, не тривиальная задача. Третья задача - синхронизация структуры данных без синхронизации самих данных.
...
Рейтинг: 0 / 0
сравнение двух баз данных
    #34353475
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ИванчинASA 8.0.0.3. Необходимо сравнить данные из двух баз данных и добиться одинаковости данных. Каждая база примерно по 2 000 000 записей в таблице, чтобы просто сравнивать по каждому полю потребуется много оперативки и времени. Если кто сталкивался с такой проблемой подскажите как сделать быстрее и проще)
Я использовал конструкцию insert into () on existing update () c дополнительным полем и кажется триггером, т.е. создавал таблицу один в один как исходные + поле mflag, и триггер на insert, updatе, который переводил это поле в 1 если был insert/update, в противном случае 0.
Таким образом, вставлешь данные из одной таблицы в эту конструкцией insert() (select), затем ставишь поле в 0, и следующим шагом insert into () onexisting update(), в результате по mflag=1 получаешь различающиеся строчки + новые , такое же делаешь и в обратную сторону, но у этих таблиц должен быть уникальное поле...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / сравнение двух баз данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]