Автономная база данных

В настоящее время я разрабатываю небольшое приложение в .NET, и в прошлом я использовал MSAccess в качестве автономной базы данных, которую я могу отправить с программой. Но мне было интересно, не было ли в наши дни альтернативных решений, которые легко интегрировать в приложение .Net, как прозрачное для пользователя и, возможно, лучшую производительность с большим объемом данных?

Ответ 1

Ваши варианты:

  • Sqlite
  • Firebird
  • Sql Server CE - лишен, последняя версия, 4.0 SP1 был выпущен 8/31/2012
  • VistaDB - коммерческий
  • ESE - Трудно интегрироваться с .Net

SQL CE и Firebird намного быстрее, когда вам нужны многопоточные записи, sqlite - это король для однопоточного доступа или многопоточные чтения. VistaDb управляется на 100%, поэтому вы можете отправить его на встроенные устройства.

Эти БД в целом обеспечат вам лучшую надежность и производительность для доступа. Я бы настоятельно рекомендовал использовать любой из этих dbs через сетевой ресурс.

Ответ 3

Да. Я бы рекомендовал System.Data.SQLite, который является оберткой ADO.NET вокруг SQLite, популярная встроенная база данных, написанная на C.

Ответ 4

VistaDb - еще один

Ответ 5

SQLite, похоже, соответствует вашим потребностям - см. здесь для более.

Ответ 6

Всегда существует SQL Server CE..., но я нашел SQLite намного проще в работе, особенно с System.Data.Sqlite