sql >> Databasteknik >  >> RDS >> Sqlserver

En teknisk jämförelse:Microsoft Access 2016 vs SQL Server 2016

Microsoft Access och SQL Server är två relationsdatabashanteringssystem från Microsoft. Var och en har sina egna styrkor och svagheter. Det finns många fall där Access är det perfekta verktyget för jobbet. Det finns andra tillfällen då en mer sofistikerad lösning som SQL Server är mer lämplig.

När du försöker bestämma vilken du ska använda kan en jämförelse sida vid sida av de tekniska specifikationerna för varje system vara till stor hjälp. Nedan är en jämförelse sida vid sida av några av de tekniska begränsningarna för varje system.

 Attribut Åtkomst 2016 SQL Server 2016
Maximal databasstorlek (inklusive alla objekt och data) 2 GB, minus det utrymme som behövs för systemobjekt. 524 272 terabyte
Maximal datastorlek Det som blir över efter att systemobjekten dragits av från 2 GB. 16 terabyte
Maximalt antal samtidiga användare / samtidiga anslutningar 255 32 767
Maximalt antal kolumner/fält per tabell 255 1 024 för icke-täckande tabeller

30 000 för breda bord

Antal tecken i ett textfält (åtkomst)

Byte per varchar(max), varbinary(max), xml, text eller image kolumn (SQL Server)

255 2^31-1
Antal tecken i ett långt textfält (åtkomst) eller per ntext eller nvarchar(max) kolumn (SQL-server) 65 535 vid inmatning av data via användargränssnittet;
1 gigabyte teckenlagring vid inmatning av data programmatiskt.4 000 när UnicodeCompression-egenskapen för fälten är inställd på Ja. Denna gräns gäller även för OLE-objektfält.
2^30-1
Antal index i en tabell 32 inklusive index skapade internt för att upprätthålla tabellrelationer, enfälts- och sammansatta index. 999 icke-klustrade index per tabell.

8 index per minnesoptimerad tabell.

Antal tecken i en SQL-sats  Ungefär 64 000* 65 536 * Nätverkspaketstorlek

Nätverkspaketstorlek är storleken på paketen för tabelldataström (TDS) som används för att kommunicera mellan applikationer och den relationella databasmotorn. Standardpaketstorleken är 4 KB och styrs av konfigurationsalternativet för nätverkspaketstorlek.

Antal objekt i en databas 32 768  2 147 483 647
Antal fält/kolumner per främmande nyckel 10  16
Antal fält/kolumner per primärnyckel  10 16
Antal fält/kolumner per index  10 16

Om tabellen innehåller ett eller flera XML-index är klustringsnyckeln för användartabellen begränsad till 15 kolumner eftersom XML-kolumnen läggs till i klustringsnyckeln för det primära XML-indexet. I SQL Server kan du inkludera nonkey-kolumner i ett icke-klustrat index för att undvika begränsningen av maximalt 16 nyckelkolumner.

 Antal fält/kolumner i en postuppsättning/SELECT-sats  255  4 096
Antal kapslade underfrågor  50*  32

*Kan vara lägre om frågan innehåller flervärdesuppslagsfält.

Observera att tekniska specifikationer bara är en av många faktorer som du bör ta hänsyn till när du väljer ett RDBMS. Andra faktorer att tänka på kan vara:

  • Funktioner som ingår i varje RDBMS
  • Kostnad att köpa
  • Kostnad att underhålla
  • Utbildningskrav
  • Interoperabilitet med andra system
  • Säkerhetskrav
  • Möjlighet att anpassa

Källor

  1. "Åtkomst till 2016-specifikationer". Microsoft Office supportwebbplats. Hämtad 5 juni 2016.
  2. "Maximala kapacitetsspecifikationer för SQL Server". SQL Server 2016 teknisk dokumentation. Microsofts utvecklarnätverk. Hämtad 5 juni 2016.

  1. MySQL Performance – 5 parametrar från konfigurationsfilen

  2. listunagg funktion?

  3. Skapa en vy i SQL Server 2017

  4. Använd FILEGROUP_ID() för att returnera en filgrupps ID i SQL Server