Partager via


SQLiteDatabase.SqliteMaxLikePatternLength Champ

Définition

Longueur maximale d’un modèle LIKE ou GLOB L’algorithme de correspondance de modèle utilisé dans l’implémentation LIKE et GLOB par défaut de SQLite peut présenter des performances O(N^2) (où N est le nombre de caractères dans le modèle) pour certains cas pathologiques.

[Android.Runtime.Register("SQLITE_MAX_LIKE_PATTERN_LENGTH")]
public const int SqliteMaxLikePatternLength = 50000;
[<Android.Runtime.Register("SQLITE_MAX_LIKE_PATTERN_LENGTH")>]
val mutable SqliteMaxLikePatternLength : int

Valeur de champ

Value = 50000
Attributs

Remarques

Longueur maximale d’un modèle LIKE ou GLOB L’algorithme de correspondance de modèle utilisé dans l’implémentation LIKE et GLOB par défaut de SQLite peut présenter des performances O(N^2) (où N est le nombre de caractères dans le modèle) pour certains cas pathologiques. Pour éviter les attaques par déni de service, la longueur du modèle LIKE ou GLOB est limitée à SQLITE_MAX_LIKE_PATTERN_LENGTH octets. La valeur par défaut de cette limite est 5 0000. Une station de travail moderne peut même évaluer un modèle LIKE ou GLOB pathologique de 5 0000 octets relativement rapidement. Le problème de déni de service n’entre en jeu que lorsque la longueur du modèle atteint des millions d’octets. Néanmoins, étant donné que les modèles LIKE ou GLOB les plus utiles sont au plus quelques dizaines d’octets de longueur, les développeurs d’applications prudents peuvent vouloir réduire ce paramètre à quelque chose dans la plage de quelques centaines s’ils savent que les utilisateurs externes sont en mesure de générer des modèles arbitraires.

Documentation Java pour android.database.sqlite.SQLiteDatabase.SQLITE_MAX_LIKE_PATTERN_LENGTH.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à