Microsoft Access e SQL Server sono due sistemi di gestione di database relazionali di Microsoft. Ognuno ha i suoi punti di forza e di debolezza. Ci sono molti casi in cui Access è lo strumento ideale per il lavoro. Ci sono altre volte in cui una soluzione più sofisticata come SQL Server è più appropriata.
Quando si cerca di decidere quale utilizzare, un confronto fianco a fianco delle specifiche tecniche di ciascun sistema può essere di grande aiuto. Di seguito è riportato un confronto affiancato di alcune delle limitazioni tecniche di ciascun sistema.
Attributo | Accesso 2016 | SQL Server 2016 |
---|---|---|
Dimensione massima del database (inclusi tutti gli oggetti ei dati) | 2 GB, meno lo spazio necessario per gli oggetti di sistema. | 524.272 terabyte |
Dimensione massima dei dati | Tutto ciò che rimane dopo aver dedotto gli oggetti di sistema da 2 GB. | 16 terabyte |
Numero massimo di utenti simultanei/connessioni simultanee | 255 | 32.767 |
Numero massimo di colonne/campi per tabella | 255 | 1.024 per tabelle non larghe 30.000 per tavoli larghi |
Numero di caratteri in un campo di testo (Accesso) Byte per colonna varchar(max), varbinary(max), xml, testo o immagine (SQL Server) | 255 | 2^31-1 |
Numero di caratteri in un campo di testo lungo (Access) o per ntext o colonna nvarchar(max) (SQL Server) | 65.535 quando si immettono i dati tramite l'interfaccia utente; 1 gigabyte di memoria per i caratteri quando si immettono i dati a livello di codice.4.000 quando la proprietà UnicodeCompression dei campi è impostata su Sì. Questo limite si applica anche ai campi oggetto OLE. | 2^30-1 |
Numero di indici in una tabella | 32 inclusi indici creati internamente per mantenere le relazioni tra tabelle, indici a campo singolo e compositi. | 999 indici non cluster per tabella. 8 indici per tabella ottimizzata per la memoria. |
Numero di caratteri in un'istruzione SQL | Circa 64.000* | 65.536 * Dimensione del pacchetto di rete Dimensione pacchetto di rete è la dimensione dei pacchetti TDS (tabular data stream) utilizzati per comunicare tra le applicazioni e il motore di database relazionale. La dimensione del pacchetto predefinita è 4 KB ed è controllata dall'opzione di configurazione della dimensione del pacchetto di rete. |
Numero di oggetti in un database | 32.768 | 2.147.483.647 |
Numero di campi/colonne per chiave esterna | 10 | 16 |
Numero di campi/colonne per chiave primaria | 10 | 16 |
Numero di campi/colonne per indice | 10 | 16 Se la tabella contiene uno o più indici XML, la chiave di clustering della tabella utente è limitata a 15 colonne poiché la colonna XML viene aggiunta alla chiave di clustering dell'indice XML primario. In SQL Server puoi includere colonne non chiave in un indice non cluster per evitare la limitazione di un massimo di 16 colonne chiave. |
Numero di campi/colonne in un recordset/istruzione SELECT | 255 | 4.096 |
Numero di sottoquery nidificate | 50* | 32 |
*Potrebbe essere inferiore se la query include campi di ricerca multivalore.
Tieni presente che le specifiche tecniche sono solo uno dei tanti fattori che dovresti prendere in considerazione quando seleziona un RDBMS. Altri fattori da considerare potrebbero includere:
- Le funzionalità incluse in ogni RDBMS
- Costo di acquisto
- Costo da mantenere
- Requisiti di formazione
- Interoperabilità con altri sistemi
- Requisiti di sicurezza
- Possibilità di personalizzazione
Fonti
- "Accesso alle specifiche 2016". Sito Web del supporto di Microsoft Office. Estratto il 5 giugno 2016.
- "Specifiche della capacità massima per SQL Server". Documentazione tecnica di SQL Server 2016. La rete di sviluppatori Microsoft. Estratto il 5 giugno 2016.