автономная база данных - PullRequest
10 голосов
/ 19 июня 2009

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

Ответы [ 6 ]

20 голосов
/ 19 июня 2009

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

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

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

9 голосов
/ 19 июня 2009

SQLite! Это именно то, для чего оно было сделано.

http://www.sqlite.org/

http://sqlite.phxsoftware.com/

2 голосов
/ 19 июня 2009

VistaDb еще один

2 голосов
/ 19 июня 2009

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

1 голос
/ 19 июня 2009

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

1 голос
/ 19 июня 2009

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

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