kumparan
Kerugian utama menggunakan data spooled adalah throughput yang relatif rendah. Satu perintah per siklus umumnya diperlukan untuk menyelesaikan tugas-tugas sederhana, tetapi untuk aplikasi yang lebih menuntut, throughput yang lebih tinggi diinginkan. Pada mesin multi-core, ini akan menyebabkan panggilan terputus yang signifikan, karena perintah spool aktif. Spooling juga menyebabkan situasi sibuk untuk server aplikasi, karena beberapa perintah dapat diantrekan pada inti prosesor yang sama pada saat yang sama, yang menyebabkan periode tidak aktif yang lama.
Ada dua bentuk perintah spool yang disinkronkan, yaitu sinkron dan paralel. Perintah spooling sinkron memungkinkan satu aplikasi mengirim permintaan informasinya ke aplikasi lain tanpa terputus dari aplikasi lain. Spooling paralel memungkinkan dua atau lebih proses berjalan pada mesin yang sama, menggunakan beberapa antrian. Jika lebih banyak proses diperlukan, jumlah antrian perlu disesuaikan.
Ada banyak keuntungan menggunakan perintah spool yang disinkronkan. Salah satu keuntungan utama adalah bahwa perintah dapat diantrekan hingga ribuan kali lebih cepat dibandingkan dengan metode antrian tunggal. Kelemahan utama adalah bahwa satu proses dapat menjadi macet jika mereka menunggu dalam antrian lebih dari 10 detik. Masalah lainnya adalah jika aplikasi yang digunakan ditulis dalam Java, kemungkinan besar aplikasi itu sendiri akan semakin terjerat dalam pengumpul sampah Java. Namun, Java masih memiliki beberapa dukungan terbaik yang tersedia untuk pemrograman, membuatnya mudah untuk menulis kode yang stabil, aman, dan cepat. Beberapa teknik manajemen memori Java terbaik juga tersedia, seperti penghitungan referensi dan optimasi free-heap.
Untuk meningkatkan kinerja saat bekerja dengan sejumlah besar transaksi kecil, fitur yang disebut kompresi nama file dapat sangat meningkatkan kinerja. Kompresi nama file sangat berguna dalam mencegah masalah spool, karena memudahkan untuk menentukan file apa yang sedang digunakan, dan apa yang harus dilakukan dengannya. File bat penyetelan SQL juga berguna saat Anda mengalami kesalahan tak terduga. File bat dapat ditentukan sebagai pernyataan sql untuk mengembalikan transaksi Anda.
Beberapa database memungkinkan pengguna untuk mengubah nama file yang ada menjadi nama spool, sehingga setiap kali file baru diperlukan, itu tidak akan bertentangan dengan file yang sudah ada. Satu-satunya cara untuk menentukan apakah ini mungkin adalah dengan menjalankan pengoptimal lagi, atau melihat log yang diperoleh dari spool. Ini akan memberi tahu Anda nama file apa yang digunakan untuk membuka database saat ini, dan nama file apa yang digunakan untuk membuka database sebelumnya. Namun, jika Anda mengalami masalah dengan aplikasi yang berjalan lambat, atau dengan kecepatan eksekusi, maka Anda harus mempertimbangkan untuk mengubah nama file yang ada menjadi sesuatu yang lebih relevan dengan aplikasi tersebut.
