#c# #sql-server #database #sqlite #sync
#c# #sql-сервер #База данных #sqlite #синхронизация
Вопрос:
Я разрабатываю небольшую часть программного обеспечения для компании. По сути, им нужно управлять большим списком элементов. Редактировать, удалять и так далее. По сути, я изначально сохраняю данные в SQLite локально на их компьютере. Как только они закончат изменять элементы «списка», их необходимо будет синхронизировать с базой данных SQL Server на рабочем сервере.
Какой был бы наиболее надежный способ синхронизации данных между базами данных? Я также собираюсь хранить небольшие изображения для каждого элемента. Я оцениваю где-то между 1000 ~ 5000 элементами в течение первого месяца.
Могу ли я сделать все это с помощью SQL? Или мне нужно преобразовать базу данных SQLite в другой формат? Или извлечь данные из базы данных SQLITE и синхронизировать их вручную?
Комментарии:
1. По какой причине вы хотите использовать SQLite? Разве вы не можете сохранить это в базе данных MSSQL, просто в другом наборе таблиц?
Ответ №1:
Рассматривали ли вы возможность использования SQL Server Compact Edition v4 (на .NET 4) вместо этого??
Он будет поддерживать интерфейс T-SQL от начала до конца, и его так же легко развернуть, как и SQLite. Это «in-proc», например, просто отличная библиотека DLL для включения в ваш проект, она хранит все в одном .sdf
файле, для нее не требуется установка сервера, никакой среды выполнения, кроме .NET 4……
Смотрите:
Ответ №2:
Вы можете взглянуть на Sync Framework, похоже, это именно та проблема, которую он должен решать.
Комментарии:
1. Так или иначе, это произойдет. AFAIK, встроенной поддержки нет, но для этого есть проект с открытым исходным кодом: sourceforge.net/projects/sqliteclientsyn