MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menyimpan Hirarki Direktori di penyimpanan Data Nilai-Kunci

Metode yang saat ini Anda gunakan disebut model daftar adjacency.

Model lain untuk menyimpan data hierarkis dalam database (relasional) adalah model kumpulan bersarang. Implementasinya dalam database SQL sudah terkenal. Lihat juga artikel ini untuk algoritma traversal pohon praorder yang dimodifikasi.

Metode yang sangat sederhana:Anda dapat menyimpan jalur per objek - dengan jalur tersebut seharusnya mudah untuk membuat kueri pohon di database NOSQL:

{ path: "Color", ... }
{ path: "Color.Red", ... }
{ path: "Color.Red.Apple", ... }
{ path: "Color.Red.Cherry", ... }

Ketika node akan dihapus atau diganti namanya, beberapa jalur harus diperbarui. Namun secara umum, metode ini terlihat menjanjikan. Anda hanya perlu memesan karakter khusus sebagai pemisah. Overhead ruang penyimpanan seharusnya dapat diabaikan.

edit:metode ini disebut jalur terwujud

Terakhir, berikut adalah perbandingan berbagai metode untuk data hierarkis dalam database NOSQL.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb -- menyertakan atau mengecualikan elemen tertentu dengan c# driver

  2. Cara Memeriksa Apakah Indeks Tersembunyi di MongoDB

  3. Menautkan &Membuat Gabungan MongoDB Menggunakan SQL:Bagian 2

  4. Penerapan &Pemantauan Basis Data Sumber Terbuka Gratis dengan Edisi Komunitas ClusterControl

  5. Node js batas populasi luwak