Bagikan melalui


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.

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

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk