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

Haruskah Anda membuat beberapa panggilan penyisipan atau meneruskan XML?

Jangan tersinggung, tapi Anda terlalu memikirkan ini.

Kumpulkan informasi Anda, ketika Anda memiliki semuanya, buat transaksi dan masukkan baris baru satu per satu. Tidak ada kinerja yang tercapai di sini, karena transaksi akan berlangsung singkat.

Masalahnya adalah jika Anda membuat transaksi pada koneksi, masukkan baris pengguna, lalu tunggu pengguna memasukkan lebih banyak informasi profil, masukkan itu, lalu tunggu mereka menambahkan informasi alamat, lalu masukkan itu, JANGAN LAKUKAN INI , ini adalah transaksi jangka panjang yang tidak perlu, dan akan menimbulkan masalah.

Namun, skenario Anda (di mana Anda memiliki semua data) adalah penggunaan transaksi yang benar, ini memastikan integritas data Anda dan tidak akan membebani database Anda, dan tidak akan - dengan sendirinya - membuat kebuntuan.

Semoga membantu.

P.S. Kelemahan dengan pendekatan Xml adalah kompleksitas tambahan, kode Anda perlu mengetahui skema xml, prosedur tersimpan Anda perlu mengetahui skema Xml juga. Prosedur tersimpan memiliki kompleksitas tambahan untuk menguraikan xml, lalu menyisipkan baris. Saya benar-benar tidak melihat keuntungan dari kerumitan ekstra untuk transaksi jangka pendek yang sederhana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Inner Bergabung dengan tiga tabel

  2. Menghubungkan Genero ke SQL Server

  3. Apa tingkat isolasi transaksi default untuk SQL Server dengan ADO.NET?

  4. Cara memulihkan database SQL Server melalui kode C#

  5. Mencari kolom dengan nilai yang dipisahkan koma