2009-06-19 26 views
10

Obecnie projektuję małą aplikację w .Net, a w przeszłości korzystałem z MSAccess jako samodzielnej bazy danych, którą mogę wysłać wraz z programem. Ale zastanawiałem się, czy w dzisiejszych czasach nie było alternatywnych rozwiązań, tak łatwych do zintegrowania w aplikacji .Net, jako przejrzystych dla użytkownika i może lepszej wydajności z dużą ilością danych?Samodzielna baza danych

Odpowiedz

20

wyboru są następujące opcje:

SQL CE i Firebird są dużo szybciej, kiedy trzeba pisze wielowątkowych, SQLite jest królem dla pojedynczego dostępu gwintowanych lub wielowątkowy czyta. VistaDb jest w 100% zarządzany, więc możesz wysłać go na urządzenia wbudowane.

Te bazy danych generalnie zapewnią większą niezawodność i wydajność dostępu. Zdecydowanie zaleca się, aby nie używać żadnego z tych DBS przez udział sieciowy.

+0

Dla Firebird można zobaczyć tutaj: http: // www.firebirdnews.org/docs/fb2min.html –

+0

ESE nie jest już trudny do integracji z .NET ... Możesz użyć ESENT Managed Interop http://www.codeplex.com/ManagedEsent – spinodal

+0

managed ese net jest nadal dość skomplikowane do konsumpcji w porównaniu do innych osadzonych plików dbs, ma wielką zaletę, że jest dostarczany z oknami. –

1

SQLite wydaje się dopasować swoje potrzeby - patrz here więcej.

1

Zawsze SQL Server CE... ale znalazłem SQLite o wiele łatwiej pracować, zwłaszcza z System.Data.Sqlite