2011-01-14 4 views
20

Sto progettando di utilizzare SQL CE 4.0 in un piccolo ma la produzione del sito web e mi piacerebbe sapere quanto carico SQL CE 4.0 in grado di gestire:Il limite di SQL CE 4.0

  1. Numero connessioni simultanee ,
  2. Numero di righe per tabella e
  3. La dimensione totale del DB.
+0

Sarà molto lento. Vi consiglio caldamente di usare SQLExpress almeno. – leppie

+5

Voglio sapere fino a che punto posso scalare con le prestazioni accettate, ecco perché ho fatto la domanda :) Non mi aspetto 1000 utenti simultanei, ma anche non 1 utente alla volta. – TheBlueSky

+1

Microsoft sembra aver abbandonato il supporto per CE un paio di anni fa (nessuna nuova versione, nessun comunicato stampa, niente ...), quindi sarebbe una cattiva idea se si pensa con almeno mezzo passo in anticipo;) – SitnTheShade

risposta

2

Questi sono i limiti per SQL CE 3.5: http://msdn.microsoft.com/en-us/library/ms172451.aspx.

non ho trovato nulla circa i limiti in SQL CE 4.0, ma per ciò che si chiede, in 3.5:

  1. Numero connessione simultanea: 256
  2. Numero di righe per tabella: Illimitato
  3. La dimensione totale del DB: max 4 Gbs.

La mia ipotesi è che sarà più o meno la stessa cosa.

+1

Non sono riuscito a trovare nulla su SQL CE 4.0 e ho saltato che qualcuno qui abbia qualcosa a riguardo :) – TheBlueSky

+0

E se tu avessi 2 database a 4Gbs, sarebbero supportati o contano come se fosse un database da 8 GB? – VoidKing

13

qualcosa che potrebbe essere utile a voi è post sul blog di Scott Guthrie di Mercoledì 12 gennaio 2011 per quanto riguarda l'ultima versione di SQL CE e la sua integrazione VS2010: VS 2010 SP1 and SQL CE

Per ciliegia scegliere un paio di citazioni:

  • SQL CE può essere utilizzato per scenari di sviluppo, scenari di test e scenari di utilizzo della produzione leggera.
  • A partire da SQL CE 4 è possibile utilizzarlo anche in un server Web.
  • Per i siti e le applicazioni di volume elevato, è probabile che si desideri migrare il database per utilizzare SQL Server Express, SQL Server o SQL Azure.

Personalmente vorrei prendere in considerazione che un 4GB & 256 connessioni simultanee database in memoria su un server web sta iniziando a farsi un po 'grande, anche se questo è il limite per SQL CE, vorrei cercare di migrare ben prima di allora . Si rivolge più a determinati scenari e, se la tua app non si adatta a questo scenario, dovresti prendere in considerazione SQL Express come menzionato da Leppie; Ad esempio, se è possibile installare SQL Express sul proprio server Web o su una macchina accessibile dal proprio server Web, è necessario farlo.

Edit:
proprio come un follow-up, la gente dovrebbe notare che è necessario utilizzare VS2012 per lavorare con SQL CE 4.0. SSMS 2008 può essere utilizzato per lavorare con SQL CE 3.5 (ma non con 4.0) e la funzionalità SQL CE è stata rimossa da SSMS 2012. Ciò significa che se si sta sviluppando con SQL CE 4.0, è necessario utilizzare Visual Studio o uno strumento di terze parti per fai il tuo lavoro di sviluppo (creazione di tabelle, ecc.).

+1

Quando ci si trova in un ambiente di hosting condiviso, non sempre si ha il "lusso" di SQL Express, e quando si ha questo probabilmente si limita a un DB :) In breve, sto cercando di scoprire come lontano posso prendere SQL CE 4.0, mentre il mio SQL Express solo 1-DB è utilizzato da un'altra applicazione :) – TheBlueSky

+2

@TheBlueSky - ambienti di hosting condiviso è esattamente uno degli scenari a cui è destinato *. – slugster

+1

Questo è corretto ed è esattamente quello che sto dicendo. Ho già un DB SQL Express che viene utilizzato da un'applicazione ospitata in tale ambiente di hosting condiviso. Ora voglio ospitare un'altra applicazione ma stavolta utilizzerò SQL CE. La mia domanda era quanto posso spingere questa applicazione. – TheBlueSky

1

so solo circa 3,5,

Un problema che ho trovato era che COUNT_BIG non è supportato, quindi, utilizzando COUNT, che restituisce un int, non puoi contare oltre 2,147,483,647 record in una query.

Inoltre, nessuna ricerca full-text.