Rumah Pangkalan data Apakah prosedur yang disimpan? - definisi dari techopedia

Apakah prosedur yang disimpan? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah yang dimaksudkan dengan Prosedur Tersimpan?

Prosedur tersimpan adalah subrutin yang tersedia untuk aplikasi sistem pangkalan data relasi yang berkaitan. Prosedur yang disimpan mestilah dipanggil atau dipanggil, kerana ia adalah set SQL dan arahan pengaturcaraan yang melaksanakan fungsi yang sangat spesifik. Kebanyakan sistem pangkalan data relasi utama (misalnya, SQL Server, Oracle, MySQL, Postgres dan lain-lain) memberikan sokongan untuk prosedur yang disimpan.


Istilah ini juga dikenali sebagai proc atau storedproc.

Techopedia menerangkan Prosedur Tersimpan

Prosedur yang disimpan digunakan apabila aplikasi perlu melakukan tugas yang rumit dengan menggunakan maklumat pangkalan data relasi. Contohnya mungkin merupakan aplikasi pinjaman pinjaman untuk menentukan keupayaan pembayaran balik dan kepercayaan kredit pelanggan. Untuk memeriksa keupayaan pembayaran balik pelanggan, pegawai pinjaman membandingkan pendapatan bulanan purata pelanggan ke pengeluaran pengeluaran bulanannya dalam tempoh 24 bulan. Untuk mengesahkan kepercayaan kredit, pegawai pinjaman menyerahkan ID pelanggan atau nombor keselamatan sosial ke laman web pelaporan kredit.


Kedua-dua tindakan di atas adalah rumit dan sukar untuk dicapai dengan menggunakan arahan SQL asas. Di samping itu, proses kelulusan pinjaman pelanggan boleh dilakukan pada masa yang berlainan untuk pelanggan yang berlainan (iaitu, tindakan yang sama diulang beberapa kali), tetapi maklumat pelanggan yang berbeza dikaitkan dengan setiap tindakan.


Keadaan di atas adalah contoh yang ideal apabila disimpanprofil digunakan - iaitu ketika melakukan tindakan yang kompleks menggunakan kombinasi SQL, Language Query / Structured Query Language (PL / SQL) atau bahasa pengaturcaraan luaran, misalnya Java atau C ++. Kedua, tindakan yang sama dilakukan berulang kali, dan perubahan hanya parameter atau data yang akan diproses.


Prosedur yang disimpan biasanya memberi manfaat prestasi berbanding menulis kod aplikasi, untuk dua sebab berikut:

  • Mereka tidak menanggung komunikasi inter-program tambahan antara pangkalan data dan aplikasi luaran.
  • Tidak perlu dikompilasi dan dilaksanakan untuk setiap contoh, kerana storedprocs dikumpulkan hanya sekali.

Prosedur disimpan disimpan sebagai sebahagian daripada kamus data pangkalan data, bukannya aplikasi yang merujuk pangkalan data. Apabila storedprocs memanggil stor disimpan lain, ini dikenali sebagai persediaan prosedur tersimpan tersarang.

Apakah prosedur yang disimpan? - definisi dari techopedia