Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Microsoft Access vs SQL Server

Questo articolo esamina alcune delle differenze tra Microsoft Access e SQL Server.

Sia Access che SQL Server sono sviluppati da Microsoft. Entrambi sono sistemi di gestione di database relazionali. Ed entrambi hanno un'ampia presenza nelle organizzazioni di tutto il mondo.

Ma tra Access e SQL Server ci sono alcune differenze significative.

Un confronto tecnico

Prima di tutto, c'è l'aspetto tecnico. SQL Server ha specifiche molto più elevate di Access.

Ad esempio:

  • Dimensioni del database: I database di Access possono avere una dimensione massima di 2 gigabyte (meno lo spazio necessario per gli oggetti di sistema). I database di SQL Server possono avere una dimensione massima una dimensione massima di 524.272 terabyte con una dimensione massima del file di dati di 16 terabyte.
  • Utenti simultanei: Un database di Access 2016 ha un limite di 255 utenti simultanei , mentre ogni istanza di SQL Server 2016 consente un massimo di 32.767 connessioni utente simultanee .
  • Numero di oggetti: L'accesso può avere un massimo di 32.768 oggetti per database . SQL Server può avere fino a 2.147.483.647 .

Per qualsiasi azienda di medie e grandi dimensioni, questo rende SQL Server la scelta ovvia per soluzioni di livello aziendale e altre applicazioni mission-critical. Le organizzazioni di medie e grandi dimensioni possono avere requisiti piuttosto grandi quando si tratta di archiviare i dati. Possono anche avere molte persone che tentano di accedere al database contemporaneamente. Quindi, a quel livello, SQL Server vincerà ogni volta.

Ho bisogno di un database... VELOCE!

Sebbene SQL Server sia un sistema molto più potente di Access, ci sono molti casi in cui ha più senso utilizzare Access invece di SQL Server.

Ci sono momenti in cui un database più modesto potrebbe essere tutto ciò che serve. In questi casi, Access spesso si adatta perfettamente al conto. SQL Server sarebbe eccessivo.

Una cosa che rende Access attraente per i privati ​​e le piccole imprese è che una persona relativamente non tecnica può creare un database in pochissimo tempo utilizzando Access.

Molti professionisti aziendali ed esperti in materia sanno come utilizzare Access ma non hanno idea da dove iniziare con SQL Server.

Anche se non hanno competenze di accesso, la barriera di apprendimento è molto più piccola rispetto a SQL Server. In molti casi, Access è già installato sul proprio computer (tramite la suite di prodotti Microsoft Office) e quindi possono semplicemente accenderlo e armeggiare.

Quindi tali individui possono creare un database di Access da soli senza alcun aiuto esterno. Possono farlo per tenere traccia dei progetti o per scopi di inventario o contabilità, ecc. Se dovessero utilizzare SQL Server, dovrebbero pagare qualcun altro per creare l'applicazione.

Caratteristiche

L'accesso include funzionalità che semplificano l'esecuzione di attività da parte degli utenti non tecnici (come moduli, procedure guidate, macro e così via).

Ancora una volta, questo rende Access la scelta ideale per coloro che non hanno tempo, denaro o voglia di utilizzare un RDBMS di livello aziendale.

Una persona non tecnica può non solo creare un database, ma può anche costruire un'interfaccia che consente a loro (o ad altri) di inserire dati ed eseguire report. E può essere fatto utilizzando procedure guidate per guidarli attraverso il processo. Per creare un'interfaccia del genere con SQL Server sarebbe necessaria un'altra tecnologia, per non parlare delle competenze relative a tale tecnologia.

D'altra parte, SQL Server include funzionalità avanzate che non sono disponibili in Access (come stored procedure, funzionalità di sicurezza più granulari e così via). Per coloro che hanno competenze, funzionalità come queste sono spesso viste come elementi cruciali nello sviluppo di qualsiasi soluzione di database.

È Access... o torna a Excel

L'accesso non è inteso come una soluzione di livello aziendale. Il suo scopo è colmare il divario tra l'utilizzo di un foglio di calcolo Excel e la creazione di un'elaborata applicazione basata su SQL Server.

L'accesso è un passo avanti rispetto a Excel per quanto riguarda l'archiviazione e il recupero di dati strutturati. Molte volte è una decisione tra;

  • Conservare i dati nei fogli di lavoro di Excel e provare a riorganizzarli man mano che i dati crescono o
  • Collegare un database di Access e archiviarlo al suo interno.

Se Access non fosse un'opzione, tornerebbe al foglio di calcolo.

Inoltre, nel mondo aziendale e nei dipartimenti governativi, molti amministratori, manager, assistenti e impiegati utilizzano Access senza alcun aiuto da parte dell'IT. Se dovessero coinvolgere l'IT ogni volta che hanno bisogno di un database, probabilmente non si preoccuperebbero e ricorrerebbero semplicemente a Excel.

Scalabilità

SQL Server ha una scalabilità molto migliore rispetto ad Access.

Nel tempo, le attività possono crescere. A volte molto rapidamente. All'improvviso i loro requisiti di archiviazione dei dati vanno alle stelle. Il loro database ha una dimensione di quasi 2 gigabyte... unico problema... È un database di Access!

Hanno anche più utenti e ricevono errori divertenti a causa del fatto che troppe persone utilizzano il database contemporaneamente.

Ora devono ripensare (e re-implementare) l'intera configurazione del database... velocemente.

Se avessero utilizzato SQL Server, non ci sarebbero problemi.

A volte, iniziare con una soluzione basata sull'accesso ha senso. Quindi, se i requisiti del database aumentano nel tempo, esegui l'aggiornamento a un sistema più sofisticato come SQL Server.

Ci sono altre volte in cui un sistema come SQL Server dovrebbe essere utilizzato fin dall'inizio. O i requisiti, o la crescita prevista, impongono che sia necessaria una soluzione più solida fin dall'inizio. Cambiare i sistemi di database in un secondo momento può richiedere molto tempo e denaro, quindi è generalmente meglio iniziare con la soluzione giusta.

Tuttavia, non sempre sai come aumenteranno i requisiti. In molti casi, non sarà mai necessario eseguire l'upgrade da Access. Spesso un progetto potrebbe iniziare in piccolo, come progetto collaterale, forse anche da un membro del personale più giovane di un'organizzazione. In molti casi il progetto rimarrà piccolo o scomparirà del tutto.

Di tanto in tanto, un progetto del genere potrebbe crescere al punto da diventare una priorità assoluta per il dipartimento o anche per l'intera organizzazione. In questo caso, potrebbe essere presa la decisione di aggiornare il database a una soluzione di livello aziendale.

Tuttavia, se un'organizzazione dispone già delle competenze e delle attrezzature, in genere è meglio utilizzare SQL Server ogni volta che è possibile, anche se non si prevede una crescita significativa.