Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 28
1

Автосинхронизация таблиц из разных баз разных структур

02.05.2014, 10:24. Показов 1529. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Стоит такая задача
Есть две базы в различных СУБД серверах, база1 и база2.
Необходимо реализовать такой механизм.
Создать в базе1 таблицу1 которая должна автоматически синхронизироваться из таблицы2 из базы2.
Синхронизировать только в одну сторону, Таблица1 почти полное отражение Таблицы2.
У таблицы1 и таблицы2 мало общего, т.е. структура различная.
По сути из таблицы2 надо вытащить только некоторые поля.
Ключевое поле в таблице1 типа INT, а в таблице2 ключевое поле типа GUID.
И надо реализовать такую автоматизацию которая например каждые 5 минут будет синхронизировать таблиц1 из Таблицы2.

Нюанцы: ( чтобы лишнее не советовали )
в базе1 нельзя создать ключевое поле типа GUID ввиду того что это готовое постороннее ПО. Умеет работать только с несколькими типами.
в базе2 нельзя создать своих функций или какой то механизм, могу делать только запросы select.
Если в Таблице2 удаляются данные это не должно происходит в Таблице1 а должно пометить IsDeleted='+' например, т.к. в базе1 на других таблицах уже могут быть ссылки на эту запись.
Если в базе2 в таблице2 появляется новая запись то оно жеталеьно должно мгновенно появиться в таблице1 в базе1.

В настоящее время в базе1 реализована Link в базе2 и Создана функция возвращающая таблицу. А на основе этой функции есть некая представление база1.dbo.View_База2Таблица2
Работать с этой вьюхой стал проблематичным, т.к. каждое обращение к этой вьюшке стал сильно тормозить на несколько секунд. Еще к этому в ключевое поле вьюхи GUID для режется в тип INT, для идентификации.
Решено сделать отдельную таблицу1 в которой будут автоматически заполняться данные из таблицы2.

Собственно вопрос: как автоматизировать этот процесс и как реализовать и где хранить соответствие записей?
Ваши предложения, я не силен в базах данных.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2014, 10:24
Ответы с готовыми решениями:

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

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

Выборка и объединение из 2 разных таблиц и 2 разных полей
Подскажите, пожалуйста, как составить запрос. Мне необходимо из 2 таблиц выбрать одинаковые...

Соединение двух таблиц из разных баз данных
Здравствуйте, проблема заключается в том, что в приложении (android studio) есть две базы данных...

1
3550 / 2124 / 752
Регистрация: 02.06.2013
Сообщений: 5,152
02.05.2014, 11:02 2
Цитата Сообщение от nPaul Посмотреть сообщение
в базе2 нельзя создать своих функций или какой то механизм, могу делать только запросы select.
Тогда можете забыть о каких-либо иных вариантах, кроме уже реализованного.
0
02.05.2014, 11:02
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2014, 11:02
Помогаю со студенческими работами здесь

Можно ли указать для разных Access баз разных ADo провайдеров?
В ADO нужно указывать провайдера. Можно ли указать для разных Access баз разных провайдеров? ...

Где прописать запрос для соединения двух таблиц из разных баз?
Здравствуйте. Вопрос такой. Даны две базы SQL(база1, база2). В них по одной таблички. И эти...

C# + SQLite. Как организовать UNION баз разных данных (не таблиц в одной базе данных)
Работая с SQLite Studio я заметил, что если законектить 2е разные базы данных с одинаковой...

Перенос данных из одинаковых таблиц разных баз данных
Всем привет! У меня такой вопрос - есть 2 базы данных, в которых некоторые таблицы совпадают. Одна...

Insert таблицы из разных баз
Есть DBF файл (таблица пустая). Соединение сделала к DBF с помощью ADOConnection Также есть...

Mysqli и выборка из разных баз
Как можно джойнами соединить две таблицы из разных дб на одном хосте? Есть базы: db1 и db2, в db1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как работать с ветками (branch) в Git
InfoMaster 17.01.2025
Система контроля версий Git произвела революцию в процессе разработки программного обеспечения, предоставив разработчикам мощный инструмент для управления изменениями в коде. Одной из наиболее важных. . .
Как откатить последние коммиты в Git
InfoMaster 17.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления изменениями в коде. Одним из. . .
Что такое boilerplate и scaffold, чем они отличаются
InfoMaster 17.01.2025
В современном мире разработки программного обеспечения эффективность и скорость создания качественного кода играют crucial роль в успехе проектов. Разработчики постоянно ищут способы оптимизировать. . .
Чем отличаются ссылки и указатели в С++
InfoMaster 17.01.2025
В современном программировании на C++ эффективная работа с памятью является ключевым аспектом разработки качественного программного обеспечения. Указатели и ссылки представляют собой два. . .
В чем разница между PUT и POST
InfoMaster 17.01.2025
В современной веб-разработке правильное использование HTTP-методов играет ключевую роль в создании надежных и эффективных API-интерфейсов. Протокол HTTP прошел долгий путь развития с момента своего. . .
DTO, POCO и Value Object: что это такое, когда и как использовать
InfoMaster 17.01.2025
Введение в паттерны передачи данных В современной разработке программного обеспечения эффективное управление данными и их передача между различными слоями приложения являются ключевыми аспектами. . .
Что такое pull request в Git
InfoMaster 17.01.2025
В современной разработке программного обеспечения pull request в Git представляет собой ключевой механизм для эффективного взаимодействия между разработчиками при работе над общим кодом проекта. По. . .
Как вернуться к предыдущему коммиту в Git
InfoMaster 17.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде, который позволяет разработчикам эффективно отслеживать и контролировать историю. . .
Что такое паттерны программировани­я и проектирования
InfoMaster 17.01.2025
Роль паттернов в современной разработке программного обеспечения В современном мире разработки программного обеспечения паттерны проектирования стали неотъемлемой частью профессионального подхода. . .
Как добавить конструктор Яндекс Карт на сайт
InfoMaster 17.01.2025
Введение в API Яндекс Карт В современной веб-разработке интеграция картографических сервисов стала неотъемлемой частью многих проектов. API Яндекс Карт представляет собой мощный инструмент для. . .
Что такое javascript:void­­(0) и зачем это нужно
InfoMaster 17.01.2025
Когда вы сталкиваетесь с веб-разработкой, особенно с использованием JavaScript, одной из директив, которая часто встречается, является javascript:void(0). Это выражение вызывает интерес из-за своей. . .
Что такое оркестрация и хореография микросервисов
InfoMaster 17.01.2025
Введение в оркестрацию и хореографию микросервисов В современном мире разработки программного обеспечения микросервисная архитектура стала ключевым подходом к созданию масштабируемых и гибких. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru