Экспорт из автономной базы данных во встроенную базу данных - PullRequest
0 голосов
/ 07 января 2011

У меня есть приложение из двух частей, в котором есть центральная база данных, которая редактируется, а затем в определенные моменты времени данные публикуются и распространяются как собственное приложение.Я хотел бы использовать автономную базу данных для центральной базы данных (MySQL, Postgres, Oracle, SQL Server и т. Д.), А затем иметь надежный экспорт во встроенную базу данных (возможно, SQLite) для распространения.

Какие инструменты/ процессы доступны для такого экспорта, или это практика, которую следует избегать?

РЕДАКТИРОВАТЬ: пару дополнительных частей информации.Распределенное приложение должно иметь возможность работать без подключения к другому серверу (например: ваша проверка орфографии все еще работает, даже если у вас нет Интернета), и я не хочу устанавливать полный сервер БД для доступа только для чтения кданные.

1 Ответ

0 голосов
/ 08 января 2011

Если вы действительно хотите, чтобы ваши клиенты имели доступ только для чтения к автономным данным, обновлять данные клиента вручную не составит труда.
Рекомендуется использовать один и тот же продукт для базы данных сервера и базы данных клиента. Вам не придется писать SQL-операторы дважды, поскольку они используют один и тот же SOL-Dialect и одинаковые функции.

  • Firebird, например, предлагает сервер и встроенная версия.
  • Также Microsoft предлагает свои MS SQL Server как мобильная версия (компактная версия) и есть также услуги синхронизации предоставлено Microsoft (хороший блог описание услуг синхронизации в визуальном студия: http://keithelder.net/blog/archive/2007/09/23/Sync-Services-for-SQL-Server-Compact-Edition-3.5-in-Visual.aspx)
  • MySQL имеет продукт, который называется «MySQLMobile», но я никогда не использовал его.
  • Я также могу рекомендовать SQLite в качестве встроенной базы данных, поскольку он очень прост в использовании.

В зависимости от пропускной способности и объема данных вы можете даже загрузить всю базу данных и удалить старую. (в Firebird, например, только скопируйте файлы базы данных, и это также будет работать с мобильной версией) Очень просто - НО вы должны знать, будет ли это работать для вашего сценария. Если у вас есть больше данных, вам нужно что-то более гибкое и сложное, обновляя только те данные, которые действительно изменились.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...