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?

Cris
sumber
4
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).
Oded
4
tidak pertanyaan yang konstruktif .... dilihat +1 kali 1 kali .... selamat kepada moderator seperti biasa
Cris
Sejak kapan jumlah pandangan berkorelasi dengan apakah suatu pertanyaan konstruktif atau tidak?
Oded
5
Saya datang ke sini karena saya memerlukan informasi ini. Tebak banyak pengguna 2k + datang dengan alasan yang sama ..
DMin

Jawaban:

15

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.

nohro
sumber
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?
Basj
Ketika mengatakan tidak ada skema, maksud saya tidak ada skema hubungan tradisional, yang menggunakan kolom dan baris untuk mewakili semuanya.
nohros
14

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 .

marco-fiset
sumber
Untuk menyebutkan video luar biasa lainnya di situs web yang sama, pidato yang diberikan oleh Martin Fowler: youtube.com/watch?v=qI_g07C_Q5I
user1284631