У меня есть, скажем, два компьютера. PC-a и PC-b, на которых установлено одно и то же приложение с поддержкой java db. Я хочу время от времени копировать данные из базы данных на ПК-а в базу данных на ПК-b и наоборот, чтобы на двух ПК всегда были одни и те же данные. Есть ли для этого уже реализованный API на уровне базы данных (например, 1. экспорт-резервная база данных с ПК-а 2. импорт-слияние баз данных на ПК-б) или мне нужно сделать это на уровне sql (вручную)?
Я предполагаю, что вы используете Java DB (также известная как Дерби) - в этом случае, если вы просто не можете использовать один экземпляр, вы можете сделать резервное восстановление.
Почему у вас нет базы данных на одном компьютере. и получить данные запроса всех остальных компьютеров от главного компьютера.
Я работаю во франчайзинговой компании, которая распространяет Java-программу, которую я разрабатываю в своих отделах, и мне нужно объединить базы данных из разных мест.
Как вы упомянули в комментариях, что хотите «объединить» базы данных, это звучит так, как будто вам нужно написать собственный код для этого, поскольку, по-видимому, могут быть конфликты - один и тот же ключ в обоих, но с разными деталями против него, для пример.
Вкратце: вы не сможете этого сделать, не поработав с вашей стороны. SalesLogix устранил эту проблему, предоставив всему код сайта, поэтому вот как выглядит ваша таблица:
Customer:
SiteCode varchar,
CustomerID varchar,
....
primary key(siteCode, CustomerID)
Итак, теперь вы должны взять свои базы данных и сопоставить каждую запись по первичному ключу. В случае конфликтов вам нужно будет предоставить отчет конечному пользователю о том, какие данные отличались.
Скажите machine1:
SiteCode|CustomerID|CustName |phone |email
1 XXX |0001 |Customer1 |555.555.1212 |[email protected]
и на machine2:
SiteCode|CustomerID|CustName |phone |email
2 XXY |0001 |customer2 |555.555.1213 |[email protected]
3 XXX |0001 |customer1 |555.555.1212 |[email protected]
При выполнении разрешения:
Существует способ НЕТ сделать это автоматически без ошибок, повреждения данных или проблем ссылочной целостности.
Спасибо за ответ. Восстановление результатов удаление базы данных по умолчанию. Я хочу объединить две базы данных.