Domino Query Language (DQL) adalah fasilitas yang dijalankan di dalam inti Domino, memungkinkan sintaks singkat dan padat untuk mencari dokumen berdasarkan berbagai tingkat kompleksitas istilah. DQL menggunakan elemen desain yang sudah ada tanpa perlu menulis kode rinci untuk mengaksesnya.
Membuka Pintu DQL
DQL processing menggunakan data desain yang dipotong dan diperhalus untuk membuat pilihan cerdas tentang rencana query dan bekerja dengan beberapa elemennya, seperti nama view. Untuk melakukan itu, Anda harus menciptakan dan memperbarui data tersebut dalam katalog yang disimpan di direktori data, bernama GQFdsgn.cat.
Sintaks DQL
DQL dapat dieksekusi menggunakan metode LotusScript® atau Java™ Query pada obyek Database (Notes®) atau API domino-db node.js. Berikut adalah beberapa contoh query sederhana.
Contoh Query Sederhana
- Value Data Types: Domino features a typeless data model where any type of data can be stored in any field.
- Booleans: Contoh-contoh yang menunjukkan bagaimana DQL digunakan dengan pemprosesan Boolean.
- Text String Values: Penilaian nilai string teks adalah insensitif terhadap huruf besar-kecil dan karakteristik. Gunakan tanda kutip tunggal (') untuk membuat DQL memproses argument sebagai teks daripada tanggal-waktu atau numerik.
- Date and Time Values: DQL mendukung format standar RFC3339 untuk string tanggal-waktu.
Substitution Variables
DQL mengizinkan penggunaan variabel substitusi dalam sintaksnya, sehingga query dapat tetap tidak berubah namun nilai yang berbeda dapat disuplai. Hal ini sangat bermanfaat jika ingin menjalankan DQL queries yang hanya berbeda dalam nilai tertentu.
View Column Requirements
DQL processing memerlukan kolom utama yang terkolasi untuk akses view dan harus memenuhi syarat-syarat tertentu.
Scanning Limits
Meskipun engine DQL processing mengambil langkah-langkah untuk mencegah penggunaan sumber daya sistem, masih mungkin menulis dan menjalankan query yang runtuh. Untuk mencegah hal itu, tiga pengaturan batas diperlukan.
Performance and Resource Use
DQL processing mengonsumsi memori, disk, dan CPU resources. Untuk menyimpan sumber daya tersebut dan meningkatkan percepatan query processing, optimalkan query Anda seoptimal mungkin.
Design Catalog
Untuk akses cepat ke informasi internal tentang view dan kolom view, DQL processing menggunakan data desain yang dipotong dari catatan view. Pada rilis ini, informasi tersebut disimpan dalam basis data baru, GQFdsgn.cat.
DomQuery Utility
DomQuery command line utility adalah utilitas yang dikirimkan bersama dengan server Domino dan digunakan untuk mengomposisi dan merefining queries. Dengan menjalankan utilitas itu menggunakan flag (-e), Anda dapat memahami dan mengoptimalkan sintaks DQL serta bagaimana query dijalankan.
Explain
Cara terbaik untuk memahami bagaimana sintaks DQL akan diproses adalah dengan menggunakan fasilitas explain. Explain tersedia sebagai metode dalam kelas DominoQuery (Java) dan NotesDominoQuery (LotusScript), serta dengan utilitas DomQuery menggunakan flag (-e).