В настоящее время я разрабатываю небольшое приложение в .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 через сетевой ресурс.
Ответ 2
SQLite! Это именно то, для чего он был создан.
Ответ 3
Да. Я бы рекомендовал System.Data.SQLite, который является оберткой ADO.NET вокруг SQLite, популярная встроенная база данных, написанная на C.
Ответ 4
VistaDb - еще один
Ответ 5
SQLite, похоже, соответствует вашим потребностям - см. здесь для более.
Ответ 6
Всегда существует SQL Server CE..., но я нашел SQLite намного проще в работе, особенно с System.Data.Sqlite