2012-06-20 7 views
0

Сценарий:Local Datastore - SQL Server Express, MySQL, XML или NoSQL в .NET

  1. Я строю OFFLINE (да вы правильно прочитали в 2012 году) приложение, которое необходимо хранить данные локально.
  2. И будет синхронизироваться с центральной базой данных mysql при подключении.
  3. Это клиентское приложение должно работать в телефонах XP/Win7/Win8 и Windows. Но также можно портировать Droid и iOS.

Объем данных не огромен, и отношения также не так уж сложны. Кроме того, на какой-то момент Тхи Так что я имею в виду с помощью:

  1. SQL Server Express/Compact (который не может работать в Linux на основе дроидов/КСН)
  2. MS-Access (не нравится)
  3. XML-файл на основе хранилища данных и рукописные данные обработки (удовольствие, но больше работы)
  4. базы данных XML (дорого)
  5. NO вариант SQL (Redis может быть)

Прежде, чем я вскакиваю в Редис, хотел услышать от гуру, если кто-то сталкивался с подобной ситуацией и реализовал нечто подобное.

Заранее спасибо Рахул

ответ

4

Вы должны обязательно рассмотреть SQLite вариант.

SQLite - это программная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, механизм транзакций SQL.

+0

Я согласен, SQLite - хороший способ пойти, поскольку он очень кросс-совместим. MySQL также приходит на ум. – blearn

+0

Спасибо, я отправился в redis и mongodb. Позвольте мне проверить sqllite – rahul

+0

Похоже, SQLite - это инструмент, который я собираюсь использовать. Есть ли ORM (бесплатный/opensource), который хорошо работает с SQLite – rahul