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

En teknisk sammenligning:Microsoft Access 2016 vs SQL Server 2016

Microsoft Access og SQL Server er to relationelle databasestyringssystemer fra Microsoft. Hver har sine egne styrker og svagheder. Der er mange tilfælde, hvor Access er det ideelle værktøj til jobbet. Der er andre tidspunkter, hvor en mere sofistikeret løsning som SQL Server er mere passende.

Når du prøver at beslutte, hvilken en der skal bruges, kan en side-by-side sammenligning af de tekniske specifikationer for hvert system hjælpe meget. Nedenfor er en side om side sammenligning af nogle af de tekniske begrænsninger for hvert system.

 Attribut Adgang 2016 SQL Server 2016
Maksimal databasestørrelse (inklusive alle objekter og data) 2 GB, minus den nødvendige plads til systemobjekter. 524.272 terabyte
Maksimal datastørrelse Hvad der er tilovers efter at have trukket systemobjekterne fra 2 GB. 16 terabyte
Maksimalt antal samtidige brugere/samtidige forbindelser 255 32.767
Maksimalt antal kolonner/felter pr. tabel 255 1.024 for ikke-dækkende tabeller

30.000 for brede borde

Antal tegn i et tekstfelt (Adgang)

Bytes pr. varchar(max), varbinary(max), xml, text eller image column (SQL Server)

255 2^31-1
Antal tegn i et langt tekstfelt (adgang) eller per ntext eller nvarchar(max) kolonne (SQL-server) 65.535 ved indtastning af data via brugergrænsefladen;
1 gigabyte tegnlager ved programmering af data.4.000 når UnicodeCompression-egenskaben for felterne er indstillet til Ja. Denne grænse gælder også for OLE-objektfelter.
2^30-1
Antal indekser i en tabel 32 inklusive indekser oprettet internt for at vedligeholde tabelrelationer, enkeltfelts og sammensatte indekser. 999 ikke-klyngede indekser pr. tabel.

8 indekser pr. hukommelsesoptimeret tabel.

Antal tegn i en SQL-sætning  Cirka 64.000* 65.536 * Netværkspakkestørrelse

Network Packet Size er størrelsen på TDS-pakkerne (Tabular Data Stream), der bruges til at kommunikere mellem applikationer og den relationelle databasemotor. Standardpakkestørrelsen er 4 KB og styres af netværkspakkestørrelseskonfigurationsindstillingen.

Antal objekter i en database 32.768  2.147.483.647
Antal felter/kolonner pr. fremmednøgle 10  16
Antal felter/kolonner pr. primær nøgle  10 16
Antal felter/kolonner pr. indeks  10 16

Hvis tabellen indeholder et eller flere XML-indekser, er clustering-nøglen i brugertabellen begrænset til 15 kolonner, fordi XML-kolonnen er tilføjet til clustering-nøglen i det primære XML-indeks. I SQL Server kan du inkludere nonkey-kolonner i et ikke-klynget indeks for at undgå begrænsningen på maksimalt 16 nøglekolonner.

 Antal felter/kolonner i en recordset/SELECT-sætning  255  4.096
Antal indlejrede underforespørgsler  50*  32

*Kan være lavere, hvis forespørgslen indeholder opslagsfelter med flere værdier.

Bemærk, at tekniske specifikationer kun er én af mange faktorer, du bør tage i betragtning, når du vælger et RDBMS. Andre faktorer at overveje kan omfatte:

  • De funktioner, der er inkluderet i hver RDBMS
  • Pris ved køb
  • Omkostninger at vedligeholde
  • Uddannelseskrav
  • Interoperabilitet med andre systemer
  • Sikkerhedskrav
  • Mulighed for at tilpasse

Kilder

  1. "Adgang til 2016-specifikationer". Microsoft Office Support-websted. Hentet 5. juni 2016.
  2. "Maksimal kapacitetsspecifikationer for SQL Server". SQL Server 2016 teknisk dokumentation. Microsoft Developer Network. Hentet 5. juni 2016.

  1. Den Adaptive Join Threshold

  2. 10 Microsoft Access-tip til oprettelse af udvalgte forespørgsler

  3. Hvorfor er aggregerede funktioner ikke tilladt i where-klausulen

  4. Ingen dialektkortlægning for JDBC-type:1111