Bagaimana cara merancang skema database NoSql dengan benar? [Tutup]
10
Saya ingin belajar lebih banyak tentang database NoSQL, jadi saya telah memilih untuk membuat proyek baru dari awal untuk menangani hasil sepak bola. Dalam database relasional tradisional saya, saya memiliki turnamen, tim, hasil dan tabel kelas. Semua jelas terkait.
Apa yang mungkin merupakan pendekatan yang baik untuk mendesain proyek seperti ini, menggunakan pendekatan NoSQL?
Jenis basis data NOSQL yang mana? Saya sarankan Anda membaca sedikit tentang berbagai jenis sebelum mengajukan pertanyaan ini. Beberapa schemaless, dan beberapa hanya database nilai kunci (dan seluruh rentang antara keduanya).
Gunakan alat yang tepat untuk pekerjaan tertentu. Dengan menanyakan hal ini, jelas Anda tidak tahu kapan NoSQL cocok untuk penyimpanan data. Banyak orang menggunakan NoSQL hanya karena itu adalah "momen". Biasanya database NoSQL tidak memiliki skema dan harus digunakan ketika data lebih baik diwakili oleh modelnya. Anda tidak boleh menggunakan database NoSQL untuk menyimpan data yang biasanya bersifat relasional; database relasional harus digunakan dalam kasus itu. Saya tahu bahwa ketika ada kebutuhan untuk skala aplikasi untuk dapat menangani jutaan transaksi maka model NoSQL bekerja lebih baik (bahkan ketika data bersifat relasional), tapi saya pikir itu bukan kasus Anda.
Ketika Anda mengatakan tidak ada skema @nohros, maksud Anda NoSQL pada dasarnya hanya kunci: sistem nilai? yaitu { key1: value1, key2: value2, ... }? Atau bisakah ada skema yang lebih rumit di NoSQL?
Pertama, ada kasus penggunaan yang jelas untuk menggunakan NoSQL melalui RDBMS tradisional. Pastikan sistem Anda memenuhi satu atau lebih kriteria ini sebelum beralih ke NoSQL, atau Anda bisa mengalami masalah.
Video youtube ini telah menjadi pembuka mata bagi saya. Ini tentang MongoDB dan pemodelan data. Anda dapat membaca lebih lanjut tentang MongoDB di situs web mereka .