2011-01-14 15 views
20

Zamierzam użyć SQL CE 4.0 w małym ale produkcja strony internetowej i chciałbym wiedzieć, ile obciążenia SQL CE 4.0 może obsługiwać:Granica SQL CE 4.0

  1. Ilość jednoczesnych połączeń ,
  2. Liczba wierszy na tabelę i
  3. Łączny rozmiar bazy danych.
+0

Będzie bardzo wolno. Zdecydowanie sugeruję użycie przynajmniej SQLExpress. – leppie

+5

Chcę wiedzieć, jak daleko mogę się skalować z akceptowaną wydajnością, dlatego zadałem pytanie :) Nie oczekuję 1000 jednoczesnych użytkowników, ale także nie 1 użytkownika na raz. – TheBlueSky

+1

Microsoft prawdopodobnie porzucił wsparcie dla CE kilka lat temu (bez nowej wersji, bez komunikatów prasowych, nic ...), więc byłoby złym pomysłem, jeśli myślisz co najmniej pół kroku z góry;) – SitnTheShade

Odpowiedz

2

Są to ograniczenia dla SQL CE 3.5: http://msdn.microsoft.com/en-us/library/ms172451.aspx.

nie mogłem znaleźć nic na temat ograniczeń w SQL CE 4.0, ale za to, co pytasz, w 3,5:

  1. Ilość jednoczesnych połączeń: 256
  2. liczba rzędów na stole: nieograniczona
  3. Całkowity rozmiar bazy danych: maksymalnie 4 GB.

Zgaduję, że będzie mniej więcej taka sama.

+1

Również nie mogłem znaleźć nic na temat SQL CE 4.0, i skakałem, że ktoś tutaj ma coś na ten temat :) – TheBlueSky

+0

Co jeśli miałeś 2 bazy danych o 4 Gb/s, czy byłby to obsługiwany, czy byłoby to liczone tak, jakby była jedną bazą 8 Gb? – VoidKing

13

Coś, co może być przydatne dla Ciebie jest Scott Guthrie blogu w środę 12 stycznia 2011 roku w sprawie najnowszej wersji SQL CE i jego integracji VS2010: VS 2010 SP1 and SQL CE

Cherry wybrać kilka cytatów:

  • SQL CE może być używany w scenariuszach programistycznych, scenariuszach testowania i scenariuszach użycia lekkich scenariuszy.
  • Począwszy od SQL CE 4, można go również używać na serwerze sieciowym.
  • W przypadku witryn i aplikacji o dużym wolumenie prawdopodobnie będziesz chciał przeprowadzić migrację bazy danych, aby korzystać z SQL Server Express, SQL Server lub SQL Azure.

Osobiście uważam, że 4GB & 256 jednoczesnych połączeń bazy danych w pamięci na serwerze internetowym zaczyna się trochę duży, mimo że jest limit dla SQL CE, chciałbym wyglądać dobrze migrację przed potem . Jest skierowany bardziej w niektórych scenariuszach, a jeśli twoja aplikacja nie pasuje do tego scenariusza, powinieneś wziąć pod uwagę SQL Express jako Leppie; np. jeśli możesz zainstalować SQL Express na swoim serwerze lub na maszynie dostępnej z twojego serwera, powinieneś to zrobić.

Edit:
tylko jako obserwacji, ludzie powinni pamiętać, że trzeba użyć VS2012 do pracy z SQL CE 4.0. SSMS 2008 może być używany do pracy z SQL CE 3.5 (ale nie 4.0), a SQL CE został usunięty z SSMS 2012. Oznacza to, że jeśli tworzysz z SQL CE 4.0, musisz użyć Visual Studio lub narzędzia innej firmy do wykonuj prace programistyczne (tworzenie tabel itp.).

+1

Kiedy jesteś we wspólnym środowisku hostingowym, nie zawsze masz "luksus" SQL Express, a kiedy go masz, najprawdopodobniej jesteś ograniczony do jednego DB :) W skrócie, staram się dowiedzieć, jak daleko mogę wziąć SQL CE 4.0, podczas gdy mój 1-DB-tylko SQL Express jest używany przez inną aplikację :) – TheBlueSky

+2

@TheBlueSky - współdzielone środowiska hostingowe to dokładnie jeden ze scenariuszy, do których SQL CE * jest * przeznaczony. – slugster

+1

To jest corrent i dokładnie to mówię. Mam już SQL Express DB, który jest używany przez aplikację hostowaną w tym udostępnionym środowisku hostingu. Teraz chcę hostować inną aplikację, ale tym razem użyję SQL CE. Moje pytanie brzmiało, jak bardzo mogę wcisnąć tę aplikację. – TheBlueSky

1

wiem tylko około 3,5,

Jednym problemem było to, że COUNT_BIG nie jest obsługiwany, dlatego korzystając Count, która zwraca int, nie można liczyć ponad 2147483647 rekordy w takim zapytaniu.

Również bez wyszukiwania pełnotekstowego.

Powiązane problemy