Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Une comparaison technique :Microsoft Access 2016 vs SQL Server 2016

Microsoft Access et SQL Server sont deux systèmes de gestion de bases de données relationnelles de Microsoft. Chacun a ses propres forces et faiblesses. Il existe de nombreux cas où Access est l'outil idéal pour le travail. Il y a d'autres moments où une solution plus sophistiquée comme SQL Server est plus appropriée.

Lorsque vous essayez de décider lequel utiliser, une comparaison côte à côte des spécifications techniques de chaque système peut être d'une grande aide. Vous trouverez ci-dessous une comparaison côte à côte de certaines des limites techniques de chaque système.

 Attribut Accès 2016 SQL Server 2016
Taille maximale de la base de données (y compris tous les objets et données) 2 Go, moins l'espace nécessaire pour les objets système. 524 272 téraoctets
Taille maximale des données Ce qui reste après avoir déduit les objets système de 2 Go. 16 téraoctets
Nombre maximum d'utilisateurs simultanés / connexions simultanées 255 32 767
Nombre maximum de colonnes/champs par table 255 1 024 pour les tableaux non étendus

30 000 pour les tables larges

Nombre de caractères dans un champ Texte (Access)

Octets par colonne varchar(max), varbinary(max), xml, text ou image (SQL Server)

255 2^31-1
Nombre de caractères dans un champ de texte long (Access) ou par colonne ntext ou nvarchar(max) (SQL Server) 65 535 lors de la saisie de données via l'interface utilisateur ;
1 Go de stockage de caractères lors de la saisie de données par programmation. 4 000 lorsque la propriété UnicodeCompression des champs est définie sur Oui. Cette limite s'applique également aux champs d'objet OLE.
2^30-1
Nombre d'index dans une table 32 y compris les index créés en interne pour maintenir les relations entre les tables, les index à champ unique et les index composites. 999 index non clusterisés par table.

8 index par table optimisée en mémoire.

Nombre de caractères dans une instruction SQL  Environ 64 000* 65 536 * Taille de paquet réseau

La taille de paquet réseau est la taille des paquets de flux de données tabulaires (TDS) utilisés pour communiquer entre les applications et le moteur de base de données relationnel. La taille de paquet par défaut est de 4 Ko et est contrôlée par l'option de configuration de taille de paquet réseau.

Nombre d'objets dans une base de données 32 768  2 147 483 647
Nombre de champs/colonnes par clé étrangère 10  16
Nombre de champs/colonnes par clé primaire  10 16
Nombre de champs/colonnes par index  10 16

Si la table contient un ou plusieurs index XML, la clé de clustering de la table utilisateur est limitée à 15 colonnes car la colonne XML est ajoutée à la clé de clustering de l'index XML primaire. Dans SQL Server, vous pouvez inclure des colonnes non clés dans un index non clusterisé pour éviter la limitation d'un maximum de 16 colonnes clés.

 Nombre de champs/colonnes dans un jeu d'enregistrements/instruction SELECT  255  4 096
Nombre de sous-requêtes imbriquées  50*  32

*Peut être inférieur si la requête inclut des champs de recherche à valeurs multiples.

Notez que les spécifications techniques ne sont qu'un des nombreux facteurs à prendre en compte lors de la sélection d'un SGBDR. D'autres facteurs à prendre en compte peuvent inclure :

  • Les fonctionnalités incluses dans chaque SGBDR
  • Coût d'achat
  • Coût de maintenance
  • Exigences de formation
  • Interopérabilité avec d'autres systèmes
  • Exigences de sécurité
  • Possibilité de personnalisation

Sources

  1. "Access 2016 Specifications". Site Web d'assistance Microsoft Office. Consulté le 5 juin 2016.
  2. « Spécifications de capacité maximale pour SQL Server ». Documentation technique SQL Server 2016. Le réseau de développeurs Microsoft. Consulté le 5 juin 2016.