Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ein technischer Vergleich:Microsoft Access 2016 vs. SQL Server 2016

Microsoft Access und SQL Server sind zwei relationale Datenbankverwaltungssysteme von Microsoft. Jeder hat seine eigenen Stärken und Schwächen. Es gibt viele Fälle, in denen Access das ideale Werkzeug für diese Aufgabe ist. In anderen Fällen ist eine anspruchsvollere Lösung wie SQL Server besser geeignet.

Bei der Entscheidung, welches System verwendet werden soll, kann ein direkter Vergleich der technischen Spezifikationen der einzelnen Systeme sehr hilfreich sein. Nachfolgend finden Sie einen direkten Vergleich einiger technischer Einschränkungen der einzelnen Systeme.

 Attribut Zugriff auf 2016 SQL Server 2016
Maximale Datenbankgröße (einschließlich aller Objekte und Daten) 2 GB, abzüglich des für Systemobjekte benötigten Speicherplatzes. 524.272 Terabyte
Maximale Datengröße Was nach Abzug der Systemobjekte von 2 GB übrig bleibt. 16 Terabyte
Maximale Anzahl gleichzeitiger Benutzer / gleichzeitiger Verbindungen 255 32.767
Maximale Anzahl an Spalten/Feldern pro Tabelle 255 1.024 für nicht breite Tabellen

30.000 für breite Tabellen

Anzahl der Zeichen in einem Textfeld (Zugriff)

Bytes pro varchar(max)-, varbinary(max)-, xml-, text- oder image-Spalte (SQL Server)

255 2^31-1
Anzahl der Zeichen in einem Langtextfeld (Access) oder pro ntext- oder nvarchar(max)-Spalte (SQL Server) 65.535, wenn Daten über die Benutzeroberfläche eingegeben werden;
1 Gigabyte Zeichenspeicher, wenn Daten programmgesteuert eingegeben werden.4.000, wenn die UnicodeCompression-Eigenschaft der Felder auf Ja festgelegt ist. Dieses Limit gilt auch für OLE-Objektfelder.
2^30-1
Anzahl der Indizes in einer Tabelle 32 einschließlich intern erstellter Indizes zur Pflege von Tabellenbeziehungen, Einzelfeld- und zusammengesetzten Indizes. 999 Nonclustered-Indizes pro Tabelle.

8 Indizes pro speicheroptimierter Tabelle.

Anzahl der Zeichen in einer SQL-Anweisung  Etwa 64.000* 65.536 * Netzwerkpaketgröße

Die Netzwerkpaketgröße ist die Größe der TDS-Pakete (Tabular Data Stream), die für die Kommunikation zwischen Anwendungen und der relationalen Datenbank-Engine verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption für die Netzwerkpaketgröße gesteuert.

Anzahl der Objekte in einer Datenbank 32.768  2.147.483.647
Anzahl Felder/Spalten pro Fremdschlüssel 10  16
Anzahl der Felder/Spalten pro Primärschlüssel  10 16
Anzahl Felder/Spalten pro Index  10 16

Wenn die Tabelle einen oder mehrere XML-Indizes enthält, ist der Gruppierungsschlüssel der Benutzertabelle auf 15 Spalten beschränkt, da die XML-Spalte dem Gruppierungsschlüssel des primären XML-Index hinzugefügt wird. In SQL Server können Sie Nichtschlüsselspalten in einen Nonclustered-Index aufnehmen, um die Beschränkung auf maximal 16 Schlüsselspalten zu umgehen.

 Anzahl der Felder/Spalten in einem Recordset/einer SELECT-Anweisung  255  4.096
Anzahl verschachtelter Unterabfragen  50*  32

*Möglicherweise niedriger, wenn die Abfrage mehrwertige Nachschlagefelder enthält.

Beachten Sie, dass die technischen Spezifikationen nur einer von vielen Faktoren sind, die Sie bei der Auswahl eines RDBMS berücksichtigen sollten. Andere zu berücksichtigende Faktoren könnten sein:

  • Die in jedem RDBMS enthaltenen Funktionen
  • Anschaffungskosten
  • Wartungskosten
  • Schulungsanforderungen
  • Interoperabilität mit anderen Systemen
  • Sicherheitsanforderungen
  • Fähigkeit zur Anpassung

Quellen

  1. „Access 2016-Spezifikationen“. Microsoft Office Support-Website. Abgerufen am 5. Juni 2016.
  2. „Maximale Kapazitätsspezifikationen für SQL Server“. Technische Dokumentation zu SQL Server 2016. Das Microsoft-Entwicklernetzwerk. Abgerufen am 5. Juni 2016.