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
- „Access 2016-Spezifikationen“. Microsoft Office Support-Website. Abgerufen am 5. Juni 2016.
- „Maximale Kapazitätsspezifikationen für SQL Server“. Technische Dokumentation zu SQL Server 2016. Das Microsoft-Entwicklernetzwerk. Abgerufen am 5. Juni 2016.