Bagikan melalui


Ukuran Himpunan Baris

Ukuran set baris mana yang akan digunakan tergantung pada aplikasi. Aplikasi berbasis layar biasanya mengikuti salah satu dari dua strategi. Yang pertama adalah mengatur ukuran set baris ke jumlah baris yang ditampilkan di layar; jika pengguna mengubah ukuran layar, aplikasi mengubah ukuran set baris yang sesuai. Yang kedua adalah mengatur ukuran set baris ke angka yang lebih besar, seperti 100, yang mengurangi jumlah panggilan ke sumber data. Aplikasi menggulir secara lokal dalam set baris jika memungkinkan dan mengambil baris baru hanya ketika menggulir di luar set baris.

Aplikasi lain, seperti laporan, cenderung mengatur ukuran set baris ke jumlah baris terbesar yang dapat ditangani aplikasi secara wajar - dengan set baris yang lebih besar, overhead jaringan per baris terkadang berkurang. Persis seberapa besar set baris dapat tergantung pada ukuran setiap baris dan jumlah memori yang tersedia.

Ukuran set baris diatur oleh panggilan ke SQLSetStmtAttr dengan argumen Atribut SQL_ATTR_ROW_ARRAY_SIZE. Aplikasi dapat mengubah ukuran set baris, mengikat buffer set baris baru (dengan memanggil SQLBindCol atau menentukan offset pengikatan) bahkan setelah baris diambil, atau keduanya. Implikasi mengubah ukuran set baris bergantung pada fungsi:

  • SQLFetch dan SQLFetchScroll menggunakan ukuran set baris pada saat panggilan untuk menentukan berapa banyak baris yang akan diambil. Namun, SQLFetchScroll dengan FetchOrientation SQL_FETCH_NEXT menaikkan kursor berdasarkan kumpulan baris pengambilan sebelumnya dan kemudian mengambil set baris berdasarkan ukuran set baris saat ini.

  • SQLSetPos menggunakan ukuran set baris yang berlaku pada panggilan sebelumnya ke SQLFetch atau SQLFetchScroll, karena SQLSetPos beroperasi pada set baris yang telah ditetapkan. SQLSetPos juga akan mengambil ukuran set baris baru jika SQLBulkOperations telah dipanggil setelah ukuran set baris diubah.

  • SQLBulkOperations menggunakan ukuran set baris yang berlaku pada saat panggilan, karena melakukan operasi pada tabel yang independen dari kumpulan baris yang diambil.