Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa itu Stored Procedure dan Mengapa Stored Procedure?

Hai,

Pada artikel ini saya akan menceritakan tentang Stored Procedure yang harus digunakan dalam proyek-proyek besar.

Saya pikir itu pasti harus digunakan dalam proyek skala besar karena perbedaan prosedur Tersimpan hanya terjadi pada proyek yang membutuhkan kinerja dan efisiensi skala besar.

Stored procedure secara umum dapat kita gambarkan sebagai berikut:Pernyataan SQL yang tidak perlu dikompilasi setelah kompilasi pertama dan disimpan di database server. Di sisi lain, kita dapat mengatakan pernyataan T-SQL disimpan di server Database, bukan di lapisan Aplikasi.

Prosedur tersimpan, seperti dalam bahasa pemrograman lain, dapat dijalankan tanpa parameter. Ini juga disebut SP saat digunakan dalam pengembangan aplikasi. Semua operasi basis data dapat dilakukan dengan prosedur Tersimpan.

Salah satu fitur terindah dalam menggunakan prosedur tersimpan mungkin adalah memisahkan kode bahasa pemrograman dari kueri basis data DML (Bahasa Manipulasi Basis Data). Selain itu, setelah Anda menulis dan mengkompilasi SP, Anda dapat menggunakannya berkali-kali.

Secara umum, saya akan menyatakan keuntungan dari prosedur Tersimpan dan mengapa mereka digunakan terlalu banyak sebagai berikut.

  • Prosedur Tersimpan sangat cepat karena disimpan di server database, alasannya adalah tidak perlu dikompilasi sekali lagi setelah dikompilasi sendiri. Namun, kode SQL yang Anda kirim di lapisan Aplikasi harus dikompilasi lagi dan lagi di setiap transaksi. Ini adalah pemborosan waktu untuk proyek skala besar dan server yang melayani lebih dari 1 klien.
  • Memberikan penghematan yang sangat baik dalam lalu lintas jaringan.
  • Ini menyediakan parameterisasi otomatis untuk pernyataan SQL. Alih-alih mengganti semua parameter di tempat di mana pernyataan SQL lewat, Anda hanya dapat mengubah parameter atau aturan dalam SP. Ini juga memperbaiki kompleksitas aplikasi yang memungkinkan aplikasi Anda menjadi modular.
  • Anda dapat menggunakan perintah T-SQL selain ekspresi pemrograman (if, while, for, dll.) saat menulis prosedur tersimpan.
  • Prosedur tersimpan lebih dapat diandalkan karena hanya parameter input dan output yang muncul di lapisan aplikasi. Jika kita berpikir bahwa akses ke server database biasanya dilakukan dengan ID pengguna dan kata sandi, kita dapat mengatakan bahwa menggunakan SP adalah elemen kepercayaan untuk kode kita.

Saya telah menjelaskan keuntungan dari prosedur Tersimpan yang muncul di benak saya di atas. Hampir semua aplikasi perangkat lunak tidak menggunakan kode sql normal secara umum.

Seperti yang saya katakan di atas, dikelola dari satu titik dan menggunakannya di lebih dari satu tempat dan tidak dapat melihat orang lain dengan mudah membuat SP sangat menguntungkan.

Terutama ketika kita berpikir tentang lalu lintas Jaringan, mengirimkan banyak baris perintah SQL yang dikirim oleh klien ke server alih-alih mengirim nama Prosedur Tersimpan ke server satu kali itu berarti lalu lintas Jaringan sangat lega.

Ada Empat jenis Prosedur Tersimpan.

  1. Prosedur Tersimpan Sistem :  mereka berada di database master dan sp_ awalan digunakan untuk prosedur tersimpan ini. Mereka digunakan dalam pekerjaan administratif terkait sistem di database.
  2. Prosedur Tersimpan berbasis pengguna : Prosedur tersimpan ini digunakan untuk aplikasi kami. Anda dapat menghapus atau mengubah SP ini.
  3. Prosedur Tersimpan yang Diperpanjang : Umumnya, ini dikompilasi seperti .dll dan jenis prosedur tersimpan yang mengkompilasi fungsionalitas Server Database. hanya ditambahkan ke database master.
  4. Prosedur Tersimpan CLR : Ini adalah semacam prosedur Tersimpan yang dikembangkan di lingkungan CLR menggunakan bahasa apa pun.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Bahasa Default Pengguna di SQL Server (T-SQL)

  2. Ubah format waktu tanggal default pada satu database di SQL Server

  3. Database yang dapat menangani>500 juta baris

  4. SQL Server:Kegagalan tautan komunikasi Diperlukan SSL (gagal menerima paket)

  5. Tidak dapat memulai transaksi terdistribusi