GNU/Linux >> Belajar Linux >  >> Ubuntu

Jenis Basis Data NoSQL

Pendahuluan

NoSQL adalah alternatif untuk database SQL tradisional. Seiring waktu, database relasional terbukti tidak memadai untuk kasus penggunaan tertentu. Batasan ini bervariasi tergantung pada aplikasi yang mereka butuhkan untuk mendukung.

Pengembang yang berbeda berfokus untuk mengatasi tantangan yang berbeda sesuai dengan kebutuhan mereka. Hasilnya, Anda sekarang memiliki tipe database NoSQL yang berbeda.

Tutorial ini berfokus pada tipe database NoSQL. Untuk panduan lebih mendalam tentang NoSQL, fitur-fiturnya, dan kapan menggunakannya, kunjungi artikel kami Apa itu NoSQL?

Jenis Basis Data NoSQL

Ada empat tipe database NoSQL yang populer:

  1. Database Nilai-Kunci
  2. Database Dokumen
  3. Database Kolom Lebar
  4. Basis Data Grafik

Database Nilai-Kunci

Database nilai kunci adalah tipe database NoSQL yang paling sederhana. Berkat kesederhanaannya, mereka juga yang paling skalabel, memungkinkan penskalaan horizontal data dalam jumlah besar.

Database NoSQL ini memiliki struktur data kamus yang terdiri dari sekumpulan objek yang mewakili bidang data. Setiap objek diberi kunci unik. Untuk mengambil data yang disimpan dalam objek tertentu, Anda perlu menggunakan kunci tertentu. Pada gilirannya, Anda mendapatkan nilai (yaitu data) yang ditetapkan ke kunci. Nilai ini dapat berupa angka, string, atau bahkan kumpulan pasangan nilai kunci lainnya.

Tidak seperti database relasional tradisional, database nilai kunci tidak memerlukan struktur yang telah ditentukan sebelumnya. Mereka menawarkan lebih banyak fleksibilitas saat menyimpan data dan memiliki kinerja yang lebih cepat. Tanpa harus bergantung pada placeholder, database nilai kunci adalah solusi yang lebih ringan karena membutuhkan lebih sedikit sumber daya.

Fungsionalitas tersebut cocok untuk database besar yang menangani data sederhana. Oleh karena itu, mereka biasanya digunakan untuk caching , menyimpan , dan mengelola sesi pengguna , pelayanan iklan , dan rekomendasi .

Redis, Project Voldemort, dan Riak hanyalah beberapa contoh database nilai kunci.

Database Dokumen

Database dokumen adalah jenis database NoSQL yang terdiri dari kumpulan pasangan nilai kunci yang disimpan ke dalam dokumen. Dokumen-dokumen ini adalah unit data dasar yang juga dapat Anda kelompokkan ke dalam kumpulan (basis data) berdasarkan fungsinya.

Menjadi database NoSQL, Anda dapat dengan mudah menyimpan data tanpa menerapkan skema. Anda dapat mentransfer model objek langsung ke dokumen menggunakan beberapa format berbeda. Yang paling umum digunakan adalah JSON, BSON, dan XML.

Berikut adalah contoh dokumen sederhana dalam format JSON yang terdiri dari tiga pasangan nilai kunci:

{
"ID" : "001",
"Name" : "John",
"Grade" : "Senior",
}

Terlebih lagi, Anda juga dapat menggunakan kueri bersarang dalam format seperti itu, memberikan distribusi data yang lebih mudah ke beberapa disk dan meningkatkan kinerja.

Misalnya, kita dapat menambahkan string nilai bersarang ke dokumen di atas:

{
 "ID" : "001",
 "Name" : "John",
 "Grade" : "Senior",
 "Classes" : {
      "Class1" : "English"
      "Class2" : "Geometry" 
      "Class3" : "History"
   } 
}

Karena strukturnya, database dokumen optimal untuk kasus penggunaan yang membutuhkan fleksibilitas dan pengembangan berkelanjutan yang cepat. Misalnya, Anda dapat menggunakannya untuk mengelola profil pengguna , yang berbeda sesuai dengan informasi yang diberikan. Struktur tanpa skema memungkinkan Anda memiliki atribut dan nilai yang berbeda.

Contoh database dokumen NoSQL termasuk MongoDB, CouchDB, Elasticsearch, dan lainnya.

Database Kolom Lebar

Penyimpanan kolom lebar adalah jenis lain dari database NoSQL. Di dalamnya, data disimpan dan dikelompokkan ke dalam kolom yang disimpan secara terpisah, bukan baris. Basis data semacam itu mengatur informasi ke dalam kolom yang berfungsi mirip dengan tabel dalam basis data relasional.

Namun, tidak seperti database tradisional, database kolom lebar sangat fleksibel. Mereka tidak memiliki kunci atau nama kolom yang telah ditentukan sebelumnya. Karakteristik bebas skema mereka memungkinkan variasi nama kolom bahkan dalam tabel yang sama, serta menambahkan kolom secara real-time.

Manfaat paling signifikan dari memiliki database berorientasi kolom adalah Anda dapat menyimpan data dalam jumlah besar dalam satu kolom. Fitur ini memungkinkan Anda untuk mengurangi sumber daya disk dan waktu yang diperlukan untuk mengambil informasi darinya. Mereka juga sangat baik dalam situasi ketika Anda harus menyebarkan data ke beberapa server.

Contoh database kolom lebar yang populer termasuk Apache Cassandra, HBase, dan CosmoDB.

Basis Data Grafik

Database grafik menggunakan representasi grafis yang fleksibel untuk mengelola data.

Grafik ini terdiri dari dua elemen:

  1. Node (untuk menyimpan entitas data)
  2. Tepi (untuk menyimpan hubungan antar entitas)

Hubungan antar entitas ini memungkinkan data di penyimpanan untuk dihubungkan bersama secara langsung dan, dalam banyak kasus, diambil dengan satu operasi. Node dan edge memiliki properti yang ditentukan, dan dengan menggunakan properti ini, Anda dapat melakukan kueri data dengan mudah.

Karena jenis penyimpanan data ini cukup spesifik, ini bukan database NoSQL yang umum digunakan. Namun, ada kasus penggunaan tertentu di mana memiliki representasi grafis adalah solusi terbaik. Misalnya, jejaring sosial sering menggunakan grafik untuk menyimpan informasi tentang bagaimana penggunanya terhubung.

OrientDB, RedisGraph, dan Neo4j hanyalah beberapa contoh database grafik yang harus Anda pertimbangkan untuk digunakan.


Ubuntu
  1. Cara Menginstal Database Apache Cassandra NoSQL di CentOS 8

  2. Tampilkan tipe database MySQL di bash

  3. Bekerja dengan Database MySQL cPanel

  1. Apa itu Basis Data NoSQL? – Penjelasan NoSQL

  2. SQL vs NoSQL:Apa Perbedaannya?

  3. Pengaturan koneksi untuk database MySQL

  1. Jenis Basis Data Dijelaskan

  2. Daftar Basis Data NoSQL untuk 2021

  3. 12 Database Cloud Terbaik