SQLiteDatabase.SqliteMaxLikePatternLength Bidang

Definisi

Panjang Maksimum Pola LIKE Atau GLOB Algoritma pencocokan pola yang digunakan dalam implementasi LIKE dan GLOB default SQLite dapat menunjukkan performa O(N^2) (di mana N adalah jumlah karakter dalam pola) untuk kasus patologis tertentu.

[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

Nilai Bidang

Value = 50000
Atribut

Keterangan

Panjang Maksimum Pola LIKE Atau GLOB Algoritma pencocokan pola yang digunakan dalam implementasi LIKE dan GLOB default SQLite dapat menunjukkan performa O(N^2) (di mana N adalah jumlah karakter dalam pola) untuk kasus patologis tertentu. Untuk menghindari serangan penolakan layanan, panjang pola LIKE atau GLOB terbatas pada SQLITE_MAX_LIKE_PATTERN_LENGTH byte. Nilai default batas ini adalah 50000. Stasiun kerja modern dapat mengevaluasi bahkan pola LIKE atau GLOB patologis 50000 byte relatif cepat. Penolakan masalah layanan hanya terjadi ketika panjang pola masuk ke jutaan byte. Namun demikian, karena pola LIKE atau GLOB yang paling berguna memiliki panjang paling banyak beberapa lusin byte, pengembang aplikasi yang berhati-hati mungkin ingin mengurangi parameter ini menjadi sesuatu dalam kisaran beberapa ratus jika mereka tahu bahwa pengguna eksternal dapat menghasilkan pola arbitrer.

Java dokumentasi untuk android.database.sqlite.SQLiteDatabase.SQLITE_MAX_LIKE_PATTERN_LENGTH.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk