sql >> Database >  >> RDS >> Sqlserver

Een technische vergelijking:Microsoft Access 2016 versus SQL Server 2016

Microsoft Access en SQL Server zijn twee relationele databasebeheersystemen van Microsoft. Elk heeft zijn eigen sterke en zwakke punten. Er zijn veel gevallen waarin Access de ideale tool voor de klus is. Er zijn andere momenten waarop een meer geavanceerde oplossing zoals SQL Server geschikter is.

Wanneer u probeert te beslissen welke u wilt gebruiken, kan een zij-aan-zij vergelijking van de technische specificaties van elk systeem enorm helpen. Hieronder vindt u een zij-aan-zij vergelijking van enkele technische beperkingen van elk systeem.

 Kenmerk Toegang tot 2016 SQL Server 2016
Maximale databasegrootte (inclusief alle objecten en gegevens) 2 GB, minus de benodigde ruimte voor systeemobjecten. 524.272 terabyte
Maximale gegevensgrootte Wat er nog over is na aftrek van de systeemobjecten van 2 GB. 16 terabyte
Maximum aantal gelijktijdige gebruikers / gelijktijdige verbindingen 255 32,767
Maximum aantal kolommen/velden per tabel 255 1024 voor niet-brede tabellen

30.000 voor brede tafels

Aantal tekens in een tekstveld (toegang)

Bytes per varchar(max), varbinary(max), xml, tekst- of afbeeldingskolom (SQL Server)

255 2^31-1
Aantal tekens in een veld met lange tekst (toegang) of per ntext- of nvarchar(max)-kolom (SQL-server) 65.535 bij het invoeren van gegevens via de gebruikersinterface;
1 gigabyte tekenopslag bij het programmatisch invoeren van gegevens.4.000 wanneer de UnicodeCompression-eigenschap van de velden is ingesteld op Ja. Deze limiet is ook van toepassing op OLE-objectvelden.
2^30-1
Aantal indexen in een tabel 32 inclusief indexen die intern zijn gemaakt om tabelrelaties te onderhouden, single-field en samengestelde indexen. 999 niet-geclusterde indexen per tabel.

8 indexen per voor geheugen geoptimaliseerde tabel.

Aantal tekens in een SQL-instructie  Ongeveer 64.000* 65.536 * Grootte netwerkpakket

Netwerkpakketgrootte is de grootte van de TDS-pakketten (Tabular Data Stream) die worden gebruikt om te communiceren tussen toepassingen en de relationele database-engine. De standaard pakketgrootte is 4 KB en wordt bepaald door de configuratieoptie voor de netwerkpakketgrootte.

Aantal objecten in een database 32.768  2.147.483.647
Aantal velden/kolommen per refererende sleutel 10  16
Aantal velden/kolommen per primaire sleutel  10 16
Aantal velden/kolommen per index  10 16

Als de tabel een of meer XML-indexen bevat, is de clustersleutel van de gebruikerstabel beperkt tot 15 kolommen omdat de XML-kolom wordt toegevoegd aan de clustersleutel van de primaire XML-index. In SQL Server kunt u niet-sleutelkolommen opnemen in een niet-geclusterde index om de beperking van maximaal 16 sleutelkolommen te vermijden.

 Aantal velden/kolommen in een recordset/SELECT-instructie  255  4096
Aantal geneste subquery's  50*  32

*Misschien lager als de zoekopdracht zoekvelden met meerdere waarden bevat.

Houd er rekening mee dat technische specificaties slechts een van de vele factoren zijn waarmee u rekening moet houden bij het selecteren van een RDBMS. Andere factoren om te overwegen zijn:

  • De functies van elk RDBMS
  • Kosten om te kopen
  • Kosten om te onderhouden
  • Trainingsvereisten
  • Interoperabiliteit met andere systemen
  • Beveiligingsvereisten
  • Mogelijkheid om aan te passen

Bronnen

  1. "Toegang tot 2016-specificaties". Microsoft Office-ondersteuningswebsite. Ontvangen 5 juni 2016.
  2. “Maximale capaciteitsspecificaties voor SQL Server”. SQL Server 2016 technische documentatie. Het Microsoft Developer Network. Ontvangen 5 juni 2016.

  1. Hoe het aantal rijen voor alle tabellen in een SQL SERVER-database op te halen

  2. Wanneer MyISAM en InnoDB gebruiken?

  3. meerdere records weergeven met behulp van resultatenset

  4. Selecteer ontgrendelde rij in Postgresql