Lindorm applique les quotas et limites suivants pour garantir les performances et la stabilité. Consultez-les avant de concevoir votre schéma, d'écrire le code de votre application ou de planifier la capacité.
Les limites générales décrites dans cette rubrique s'appliquent aux clusters Lindorm et aux instances Lindorm à nœud unique. Les instances à nœud unique présentent des limites supplémentaires concernant les objets et les requêtes, détaillées dans la section Limites supplémentaires pour les instances Lindorm à nœud unique.
Limites générales
Conventions de nommage
| Objet | Convention de nommage |
|---|---|
| Nom d'utilisateur | 4 à 15 caractères. Caractères autorisés : chiffres, lettres, tirets (-), traits de soulignement (_). Mots réservés (interdits) : system, anonymous, lindorm. |
| Nom du namespace | 4 à 16 caractères. Caractères autorisés : chiffres, lettres, tirets (-), traits de soulignement (_). Mots réservés (interdits) : lindorm, default, global. |
| Nom de table | 1 à 255 caractères. Caractères autorisés : chiffres, lettres, tirets (-), traits de soulignement (_). |
| Nom de colonne | 1 à 255 caractères. |
Limites du schéma
| Objet | Limite |
|---|---|
| Colonnes de clé primaire par table | Maximum 5. La longueur totale de toutes les valeurs de clé primaire ne doit pas dépasser 2 Ko. |
Type varbinary sur les clés primaires |
Seule la dernière colonne de clé primaire peut être de type varbinary. |
| Colonnes hors clé primaire | Les colonnes dynamiques hors clé primaire prennent uniquement en charge le type varbinary. La longueur totale de toutes les valeurs des colonnes hors clé primaire ne doit pas dépasser 2 Mo. |
| Familles de colonnes par table | Maximum 3. |
| Tables d'index par base de données | Maximum 5. |
| Nom de table | Impossible à modifier après la création de la table. |
Évitez d'utiliser un champ à incrémentation automatique, un champ temporel ou une colonne à faible cardinalité comme première colonne de clé primaire ou comme index. Cette pratique dégrade la distribution des données et les performances.
Limites des requêtes
Requêtes d'écriture
| Condition | Comportement |
|---|---|
| Jusqu'à 64 Mo ou 2 000 lignes par requête | Écriture normale. |
| Plus de 50 fichiers dans une seule région | La latence d'écriture augmente. Vérifiez le nombre de fichiers par région depuis l'aperçu de la gestion des tables. |
| Plus de 100 fichiers dans une seule région | Des erreurs peuvent survenir. |
| Plus de 200 fichiers dans une seule région | Les écritures vers cette région sont bloquées jusqu'à ce que le nombre de fichiers tombe en dessous de 200. |
Requêtes de suppression
| Limite | Valeur |
|---|---|
| Lignes par requête | Maximum 2 000. |
Requêtes de lecture
| Limite | Valeur |
|---|---|
| Lignes par requête | Maximum 2 000 ou 16 Mo, selon la première limite atteinte. |
Valeurs de l'opérateur IN par requête SQL |
Maximum 2 000. |
ORDER BY avec LIMIT/OFFSET |
Les valeurs LIMIT et OFFSET ne doivent pas dépasser 10 000. L'utilisation de LIMIT est obligatoire lorsque vous utilisez ORDER BY. |
Valeurs DISTINCT par requête |
Maximum 1 000. Le dépassement de cette limite génère une erreur. |
Groupes GROUP BY par instance |
Maximum 1 000. Le dépassement de cette limite génère une erreur. |
Chaque requête doit spécifier la première colonne de clé primaire ou la première colonne d'index. Les requêtes qui omettent cette contrainte déclenchent une analyse complète de la table, laquelle est rejetée par défaut. Si vous devez exécuter une requête sans spécifier la première colonne de clé primaire ou d'index, consultez le guide de dépannage SELECT.
Limites supplémentaires pour les instances Lindorm à nœud unique
Les instances Lindorm à nœud unique sont destinées uniquement aux tests fonctionnels. Ne les utilisez pas pour des tests de charge ni pour des charges de travail de production. Les contrats de niveau de service (SLA) et la fiabilité des données ne sont pas garantis pour les instances à nœud unique, et elles ne peuvent pas être mises à niveau vers des clusters Lindorm.
Limites des objets
| Objet | Limite |
|---|---|
| Namespaces par instance | Maximum 3. |
| Tables par namespace | Maximum 20. |
| Connexions simultanées | Maximum 2 000. |
Limites des requêtes
Les requêtes de lecture sont limitées en fonction de la taille de l'instance. Le tableau suivant indique la consommation maximale en unités de calcul (UC) des requêtes de lecture pour chaque configuration de CPU.
| Cœurs CPU | UC de lecture maximales |
|---|---|
| 2 | 10 000 UC |
| 4 | 20 000 UC |
| 8 | 50 000 UC |
Les limites suivantes s'appliquent à toutes les requêtes de données sur les instances à nœud unique, quelle que soit la configuration du CPU.
| Limite | Valeur |
|---|---|
| Lignes par requête (lecture ou écriture) | Maximum 500. |
| Données par requête (lecture ou écriture) | Maximum 16 Mo. |
| Taille de la valeur clé-valeur (KV) | Maximum 2 Mo. |