Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kinerja fungsi MySql Xml?

Saya cenderung membuat komentar yang mirip dengan komentar Pekka, tetapi saya pikir alasan kami tidak dapat menertawakan ini adalah pernyataan Anda, "Namun informasi ini dapat sangat bervariasi." Itu berarti tidak realistis untuk merencanakan untuk menguraikan semuanya dan memproyeksikannya ke dalam database.

Saya tidak dapat menjawab semua pertanyaan Anda, tetapi saya dapat menjawab beberapa di antaranya.

Terutama saya tidak bisa memberi tahu Anda tentang kinerja di MySQL. Saya telah melihatnya di SQL Server, mengujinya, dan menemukan bahwa SQL Server melakukan dalam ekstraksi XML memori sangat lambat, bagi saya sepertinya membaca dari disk, tapi itu agak berlebihan. Orang lain mungkin membantah ini, tapi itulah yang saya temukan.

"Dapatkah Mysql menggantikan database berorientasi dokumen seperti CouchDB/Sesame?" Pertanyaan ini agak berlebihan tetapi dalam kasus Anda menggunakan MySQL memungkinkan Anda menjaga kepatuhan ACID untuk potongan XML ini, dengan asumsi Anda menggunakan InnoDB, yang tidak dapat dikatakan secara otomatis untuk beberapa database berorientasi dokumen tersebut.

"Bagaimana dan mengapa mereka lebih baik/lebih buruk daripada aplikasi dinamis yang menyimpan berbagai data sebagai atribut?" Saya pikir ini benar-benar masalah gaya. Anda diberi potongan XML yang (mungkin) didokumentasikan dan MySQL dapat menavigasinya. Jika Anda hanya menyimpannya seperti itu, Anda menghemat satu langkah. Apa yang akan diperoleh dengan mengubahnya menjadi sesuatu yang lain?

Dokumen MySQL menyarankan bahwa file XML akan masuk ke bidang gumpalan. Performa mungkin menurun pada dokumen yang lebih besar. Mungkin kemudian Anda akan mengidentifikasi sub-dokumen yang ingin Anda pecahkan secara teratur dan dimasukkan ke dalam tabel anak.

Sejalan dengan ini, jika ada sub-dokumen tertentu yang Anda tahu ingin Anda ketahui, Anda dapat membuat tabel anak, "HasDocs", melakukan sedikit pra-pemrosesan, dan mengisinya dengan nama-nama sub-dokumen dengan mereka dihitung. Ini akan membuat analisis statistik lebih cepat dan juga mempercepat pencarian dokumen yang memiliki sub-dokumen tertentu.

Seandainya saya bisa mengatakan lebih banyak, semoga ini membantu.




  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 memublikasikan penginstal aplikasi jendela c#

  2. mysql LOAD DATA INFILE dengan kunci utama peningkatan otomatis

  3. Cara menginstal MySQL 5.7 di Amazon ec2

  4. Permintaan MySQL bergabung dengan tiga tabel

  5. Pilihan tertimbang acak dari suatu acara