2009-05-22 19 views
7

Użyłem SQLite.NET wiele razy. To zawsze działało dobrze, ale mam przyjaciela, który naprawdę mnie dręczy, że powinienem użyć zamiast SQL Server Compact, więc pozostałem w pełni w środowisku Microsoft.Zalety i wady SQLite.NET i SQL Server Compact

Teraz, nigdy nie pracowałem z Compact, a on mówi mi, że działa dobrze dla niego, ale widząc to rozszerzenie .MDF daje mi gęsią skórkę. Bez żartów. Ostatnią rzeczą, której chcę, jest moja aplikacja polegająca na bazie danych Access.

Ponieważ nigdy tak naprawdę nie pracowałem z tym, pytam, czy ktoś tutaj zna go, aby uzyskać za to, i jeśli ktoś może mi powiedzieć główne różnice między nimi, głównie szybkość, rozmiar pliku, niezawodność i funkcje. Wiem, że to dużo, ale doceniłbym, gdyby ktoś mógł mi pomóc.

+1

Dlaczego "w pełni w środowisku Microsoft" przewagę? – finnw

Odpowiedz

2

Jedna rzecz to, że SQL Server Compact może mieć tylko jeden proces uzyskujący dostęp do MDF na raz.

+0

Jeden proces lub jeden wątek? Jest to pojedyncza aplikacja uzyskująca dostęp do pliku, więc nie sądzę, że byłby to problem. –

+0

Jestem przekonany, że to tylko jedno ograniczenie procesu. Wymaga wyłącznego dostępu do pliku. Ale myślę, że wiele wątków powinno być w porządku. Nigdy nie próbowałem siebie. –

+0

Po prostu znalazłem tę informację na http://download.microsoft.com/download/e/8/8/e8859616-e95d-41fe-9f81-ff88388d772b/SQLServer%202008CompareComapctExpress.pdf Wygląda na to, że nie ma widoków, wyzwalaczy lub procedury przechowywane. Oczywiście, sqlite nie ma również procedur przechowywanych, ale robi to dwa pozostałe. –

1

Dostęp był MDB (wierzę, że został zmieniony dla ostatnich wersji) - SQL Server pełna wersja domyślnie do MDF.

Przyznaję, że zdecydowałem, że kompakt jest po prostu zbyt dużym kłopotem z dokumentami, więc poszedł z SQLite.

0

Nie mam wersji kompaktowej SQL Server. Jest dostępny przez pojedynczy wątek, nie ma żadnych dobrych funkcji. za każdym razem musisz pisać zapytanie o wszystko. ponadto, o ile wiem, nie jest indeksowany. popraw mnie, jeśli się mylę w tej kwestii. Ale na koniec jest bardzo powolny dla każdego zadania pulpitu.

Program SQL Server Compact będzie działał pod średnim zaufaniem w ramach programu ASP.NET 4 i obsługuje zarówno platformy x64, jak i x86. Jest ograniczony do maksymalnie 256 równoczesnych połączeń. Jest oparty na plikach i nie jest tak solidny jak program SQL Server i nie obsługuje odzyskiwania do określonego momentu.

Powiązane problemy