быстрая локальная база данных - PullRequest
7 голосов
/ 19 апреля 2009

У меня есть настольное приложение, которое связывает мыло с сервером. связь очень медленная, поэтому я хочу загрузить много данных заранее и запросить из моей локальной базы данных. Я хочу, чтобы эти локальные данные сохранялись после завершения работы приложения, так что это лучший способ сделать это. , , Есть ли хорошие продукты / примеры, чтобы сделать это. , Есть около 25 таблиц, которые я кеширую.

Ответы [ 7 ]

14 голосов
/ 19 апреля 2009

SQLite идеально подходит для этого. Пару лет назад я написал приложение «умный клиент», в котором я поддерживал локальный кеш, чтобы пользователи могли по-прежнему использовать приложение в автономном режиме. Я использовал SQLite и у меня не было проблем, он очень маленький, сохраняется быстро, и большинство современных ORM поддерживают его. (Я использовал NHibernate)

http://www.sqlite.org/

3 голосов
/ 19 апреля 2009

Berkeley DB - это хорошая отдельная БД. Вы должны также рассмотреть ESENT , который встроен в окна. Вот рецензия от Ayende.

2 голосов
/ 19 апреля 2009

База данных H2 также может удовлетворить ваши потребности. Microsoft предлагает компактную версию SQL Server: SQL Server Mobile Edition . Если вам нравятся SQL Server и TSQL, это может быть хорошим выбором.

1 голос
/ 19 апреля 2009

Вы всегда можете использовать Access DB, обычно довольно просто внедрить в приложение .NET и не требует установки или настройки какого-либо сервера на клиенте.

0 голосов
/ 19 апреля 2009

Также можно рассмотреть Apache Derby , который используется на сервере Sun Glassfish Java EE.

0 голосов
/ 19 апреля 2009

Я бы рассмотрел SQL Server Express или даже SQL Server Compact Edition, который работает с отдельными файлами базы данных, как Access. Несмотря на это, это все еще SQL Server.

0 голосов
/ 19 апреля 2009

Подумайте об использовании Firebird, я думаю, у них тоже есть расширение ADO.NET.

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