EN - FR - DE - ES - IT - PT -

LexiconDream

🚫 NoSQL

Kelas basis data yang tidak didasarkan pada model tabel relasional.

NoSQL

Basis data NoSQL tidak menggunakan model tabel relasional. Kategori ini mencakup penyimpanan dokumen, penyimpanan key-value, basis data grafik, dan penyimpanan kolom lebar. Masing-masing memecahkan masalah yang berbeda. Penyimpanan dokumen seperti MongoDB menyimpan catatan seperti JSON. Penyimpanan key-value seperti Redis memetakan kunci ke nilai untuk pencarian cepat. Basis data grafik seperti Neo4j memodelkan hubungan antar entitas. Penyimpanan kolom lebar seperti Cassandra menangani volume penulisan besar di seluruh node terdistribusi. Benang merahnya adalah fleksibilitas. Basis data NoSQL melonggarkan batasan skema yang diberlakukan oleh basis data relasional.

Fleksibilitas itulah daya tarik sekaligus risikonya. Penyimpanan dokumen menerima catatan dengan berbagai bidang. Hal ini memudahkan evolusi model data tanpa migrasi. Namun, hal ini juga memudahkan terciptanya data yang tidak konsisten. Aplikasi harus menegakkan aturan yang tidak dilakukan oleh basis data. Basis data NoSQL juga lebih mudah diskalakan secara horizontal dibandingkan sistem relasional tradisional. Basis data ini mendistribusikan data ke banyak server, yang mampu menangani lalu lintas tinggi dan kumpulan data besar. Kelemahannya adalah konsistensi. Banyak basis data NoSQL menawarkan konsistensi bertahap (eventual consistency) daripada konsistensi kuat (strong consistency). Node yang berbeda mungkin melihat nilai yang berbeda untuk waktu yang singkat. Hal ini dapat diterima untuk umpan media sosial. Namun, hal ini tidak dapat diterima untuk saldo bank. Pilihan yang tepat bergantung pada data dan jaminan yang dibutuhkan aplikasi.

Jenis basis data NoSQL

NoSQL tidak lebih baik daripada SQL. Keduanya berbeda. Alat yang tepat bergantung pada masalah yang dihadapi.

Comments

No comments yet. Be the first to share a thought.

Leave a comment