Program database NoSQL open source teratas

NoSql, singkatan dari Not Only SQL, mengacu pada database non-relasional. Basis data generasi berikutnya terutama membahas beberapa poin utama: non-relasional, terdistribusi, open source, dan dapat diskalakan secara horizontal. Basis data non-relasional telah berkembang sangat pesat karena karakteristiknya sendiri. Basis data NoSQL dibuat untuk memecahkan tantangan yang dibawa oleh berbagai tipe data pengumpulan data skala besar, terutama masalah aplikasi data besar. Ini juga mendukung replikasi yang mudah, API sederhana, konsistensi akhir (non-ACID), dan data besar. Itu disimpan oleh kita dengan nilai kunci paling banyak, dan tentu saja jenis dokumen lainnya, penyimpanan kolom, database grafik, database XML, dan seterusnya. Berikut adalah beberapa program database NoSQL teratas yang tersedia di Open source atau kategori gratis.

Catatan : Artikel ini hanya mencantumkan program database NoSQL yang tersedia online, kita belum meninjaunya, jadi kita tidak dapat mengatakan database NoSQL mana yang terbaik untuk skenario apa.

Database Oracle NoSQL

Oracle NoSQL Database adalah open source non-SQL yang mendistribusikan database nilai kunci. Dikembangkan oleh Oracle Corporation. Singkatnya, dikenal sebagai OND yang menggunakan engine penyimpanan ketersediaan tinggi Oracle Berkeley DB Java Edition. Program Database NoSQL Oracle ini adalah sistem client-server, sharded, sharded-noting yang menyediakan replikasi database multi-replika master tunggal. Ini dapat digunakan untuk menyediakan aplikasi dan service yang sensitif terhadap latensi yang cocok untuk volume yang besar. Ini fitur skalabilitas Horizontal, Sharding dan replikasi; Ketersediaan tinggi dan toleransi error; Penyeimbangan beban transparan, konfigurasi elastis, penerapan multi-zona, format data JSON, peningkatan bergulir online, transaksi yang sesuai dengan ACID, dan banyak lagi. Ini memiliki dua edisi satu adalah Oracle NoSQL Database Server Community Edition di bawah Lisensi Apache, Versi 2.0 dan yang lainnya adalah Edisi Perusahaan di bawah Lisensi Komersial Oracle

Untuk mengunduh dan mengetahui lebih banyak tentang Oracle NoSQL Database (ODM) kunjungi situs resminya.

MongoDB

MongoDB adalah database berdasarkan penyimpanan file terdistribusi. Dengan bahasa tertulis C++. Dirancang untuk memberikan solusi penyimpanan data yang terukur dan berkinerja tinggi untuk aplikasi web.

MongoDB adalah produk antara database relasional dan database non-relasional. Ini adalah database yang paling serbaguna dan paling relasional dalam database non-relasional. Mendukung input data yang sangat fleksibel, skemanya sangat mirip dengan format JSON sehingga dapat menyimpan tipe data yang lebih kompleks. Fitur terbesar Mongo adalah mendukung bahasa kueri yang sangat kuat. Sintaksnya mirip dengan bahasa query berorientasi objek. Itu dapat melakukan hampir semua fungsi kueri tabel tunggal database relasional, dan juga mendukung data pengindeksan. MongoDB tersedia dalam tiga versi Komunitas (gratis), Perusahaan (berbasis langganan) dan Atlas tersedia sebagai service terkelola sepenuhnya sesuai permintaan. Fitur intinya adalah kueri Ad hoc, Pengindeksan, Replikasi, Penyeimbangan beban, Penyimpanan file, Agregasi, Eksekusi JavaScript sisi server, Koleksi yang dibatasi, dan Transaksi.

Berikut ini tautan untuk Mengunduh versi komunitas untuk Windows, Linux, atau MacOS.

Apache Cassandra

Cassandra adalah hibrida, program database NoSQL yang mirip dengan Google BigTable. Fitur utama Cassandra adalah itu bukan database, tetapi service jaringan terdistribusi yang terdiri dari sekelompok node database. Operasi tulis ke Cassandra akan disalin ke node lain, dan operasi baca Cassandra juga akan diarahkan ke node untuk dibaca. Untuk klaster Cassandra, penskalaan kinerja adalah masalah yang relatif sederhana, cukup tambahkan node ke klaster.

Fitur utama Cassandra lebih kaya dari Dynamo (sistem penyimpanan Nilai Kunci terdistribusi), tetapi dukungannya tidak sebaik penyimpanan dokumen MongoDB (produk open source antara database relasional dan non-relasional, database non-relasional yang paling serbaguna). Cassandra awalnya dikembangkan oleh Facebook dan kemudian berubah menjadi proyek open source. Ini adalah database yang ideal untuk komputasi awan jejaring sosial. Ini fitur- Tidak ada satu titik kegagalan sebagai data didistribusikan di seluruh cluster; Mendukung replikasi dan replikasi multi-pusat data; Skalabilitas horizontal, Toleran terhadap error, Konsistensi yang dapat disetel, dukungan MapReduce, Cassandra Query Language (CQL); manajemen dan pemantauan melalui Java Management Extensions (JMX) dan banyak lagi…

Unduh Apache Cassandra dari sini

Redis

Redis akronim yang merupakan singkatan dari Remote Dictionary Server yang merupakan salah satu program database NoSQL paling populer. Ini adalah database nilai kunci dalam memori dengan interface net built-in yang ditulis dalam ANSI-C untuk sistem Posix. Ada juga beberapa pendapat bahwa Redis adalah database memori karena kinerjanya yang tinggi didasarkan pada operasi memori. Yang lain berpikir bahwa Redis adalah server struktur data karena Redis mendukung fitur data yang kompleks seperti Daftar, Set, HyperLogLogs, bitmap, aliran, indeks spasial, dan sebagainya. Namun, peran Redis ditentukan oleh cara Anda menggunakannya. Redis adalah database NoSQL open source dan gratis untuk digunakan.

Unduh Redis

Apache CouchDB

CouchDB adalah open source, program database NoSQL berorientasi dokumen yang dapat diakses melalui RESTful JavaScript Object Notation (JSON) API. Istilah “Couch” adalah akronim untuk “Cluster Of Unreliable Commodity Hardware”, yang mencerminkan tujuan CouchDB untuk menjadi sangat skalabel, menyediakan ketersediaan tinggi dan keandalan tinggi, bahkan pada perangkat keras yang rentan terhadap kegagalan. CouchDB awalnya ditulis dalam C++, tetapi pada April 2008, proyek tersebut dipindahkan ke Erlang OTP ( bahasa pemrograman-wiki ) untuk konkurensi, distribusi, dan toleransi error.

Metode penyimpanan datanya agak mirip dengan format file indeks Lucene. Signifikansi terbesar dari CouchDB adalah itu adalah sistem penyimpanan generasi baru untuk aplikasi web. CouchDB mengimplementasikan bentuk multi-version concurrency control (MVCC) sehingga tidak mengunci file database selama penulisan. Konflik diserahkan kepada aplikasi untuk diselesaikan. CouchDB dibangun di atas engine penyimpanan B-tree yang kuat; ia bertanggung jawab untuk menyortir data di CouchDB dan menyediakan mekanisme untuk melakukan operasi pencarian, penyisipan, dan penghapusan dalam waktu berbagi-log. CouchDB menggunakan engine ini untuk semua data internal, dokumen, dan tampilan.

Fitur Map/Reduce di CouchDB menghasilkan pasangan kunci/nilai, dan CouchDB memasukkannya ke dalam engine B-tree dan mengurutkannya menurut kuncinya. Ini memungkinkan pencarian yang efisien dengan kunci dan meningkatkan kinerja operasi di pohon-B. Selain itu, ini berarti bahwa data dapat dipartisi di beberapa node tanpa harus menanyakan setiap node satu per satu.

Unduh Apache CouchDB

Program Database NoSQL Couchbase

Couchbase Server (sebelumnya Membase) adalah sistem manajemen database NoSQL berorientasi dokumen yang menggabungkan kesederhanaan dan keandalan CouchDB dengan kinerja tinggi Memcached dan skalabilitas Membase. Ini juga merupakan program NoSQL Database open source yang menggunakan arsitektur shared-nothing atau terdistribusi. Hal ini sangat dioptimalkan untuk aplikasi interaktif, yang memungkinkan untuk melayani secara bersamaan membuat, menyimpan, mengambil, menggabungkan, memanipulasi dan menyajikan data.

Administrator dapat menyebarkannya ke cluster dari satu engine ke beberapa engine. Selain itu, nilai kunci yang mudah diskalakan atau akses dokumen JSON dengan latensi rendah dan throughput berkelanjutan yang tinggi.

Ini tersedia dalam berbagai bentuk server Couchbase, Couchbase Mobile dan sebagai integrasi. Plus, ini tersedia dalam solusi komunitas dan perusahaan untuk server Windows dan Linux.

Unduh Couchbase

Basis Data NoSQL Riak (ree-ack)

Riak adalah program database NoSQL lain yang juga memiliki versi open source bersama dengan versi perusahaan dan penyimpanan cloud. Dengan tujuan ketersediaan dan skalabilitas tinggi, sistem penyimpanan data terdistribusi ini ditulis dalam bahasa Erlang seperti CouchDB. Implementasi Riak didasarkan pada kertas Dynamo Amazon. Riak mendukung sistem yang dibangun dengan banyak node, dan setiap permintaan baca dan tulis tidak memerlukan partisipasi semua node dalam cluster. Menyediakan engine peta/pengurangan yang fleksibel, interface permintaan HTTP/JSON yang ramah. Riak sangat mudah untuk di-deploy dan scale. Node tambahan dapat ditambahkan dengan mulus ke cluster. Fitur seperti link walking dan dukungan untuk Map/Reduce memungkinkan kueri yang lebih kompleks. Selain HTTP API, Riak juga menyediakan API Erlang asli dan dukungan untuk Protocol Buffer.

Saat ini ada tiga cara untuk mengakses Riak: HTTP API (interface RESTful), Protocol Buffer, dan interface Erlang asli. API mendukung metode HTTP umum: GET, PUT, POST, DELETE, yang masing-masing digunakan untuk mengambil, memperbarui, membuat, dan menghapus objek.

Fitur inti yang ditawarkannya adalah ketersediaan yang toleran terhadap error, dukungan Kueri, Latensi yang dapat diprediksi, Kunci/nilai dapat disimpan dalam memori, disk, atau keduanya; Replikasi multi-pusat data dan konsistensi Merdu; Kompatibilitas Amason S3, Integrasi dengan Apache Spark, Apache Solar, Apache Mesos, Redis Caching.

Unduh Riak

OrientDB: Database Grafik

OrientDB adalah database NoSQL open source yang multi-model dan mendukung grafik asli, dokumen teks lengkap, responsif, dokumen, kunci/nilai, dan berorientasi objek. Itu ditulis dalam Java dan sangat cepat: pada perangkat keras biasa, ia dapat menyimpan 220.000 catatan per detik. Untuk database dokumen, juga mendukung pemrosesan transaksi ACID.

Tanpa JOIN runtime yang mahal, koneksi dapat dikelola sebagai pointer tetap antar record. Anda dapat mengulangi ribuan catatan dalam hitungan milidetik.

OrientDB mendukung mode tanpa skema, penuh skema, dan campuran skema, dengan sistem analisis keamanan yang kuat berdasarkan user dan peran, dan mendukung SQL di antara bahasa kueri.

Ini fitur instalasi cepat kurang dari 60 detik (diklaim oleh pengembangnya), model data terstruktur Grafik; kerangka kerja komputasi grafik sumber terbuka; mendukung kueri SQL dengan ekstensi; dukungan asli untuk HTTP, protokol RESTful, dan pustaka atau komponen tambahan JSON; replikasi multi-master termasuk cluster yang terdistribusi secara geografis; dapat berjalan di Linux, OS X, Windows, atau sistem apa pun dengan JVM yang sesuai; Server penuh hanya membutuhkan footprint 512 MB; Cloud read dan banyak lagi… Komunitas dan perusahaan keduanya tersedia.

Unduh OrientDB

Apache HBase

HBase – Hadoop Database adalah open source non-relasional keandalan tinggi, kinerja tinggi, berorientasi kolom, sistem penyimpanan terdistribusi skalabel yang menggunakan teknologi HBase untuk membangun cluster penyimpanan terstruktur skala besar pada Server PC murah.

HBase adalah implementasi open source dari Google Bigtable. Mirip dengan Google Bigtable, yang menggunakan GFS sebagai sistem penyimpanan file, HBase menggunakan Hadoop HDFS sebagai sistem penyimpanan file. Google menjalankan MapReduce untuk memproses data besar di Bigtable. HBase juga menggunakan Hadoop MapReduce untuk memproses HBase. Data besar-besaran; Google Bigtable menggunakan Chubby sebagai service kolaboratif, dan HBase menggunakan Zookeeper sebagai mitra.

Unduh HBase

ArangoDB

ArangoDB adalah database multi-model asli yang menggabungkan pasangan kunci/nilai kunci/nilai, grafik grafik, dan model data dokumen. Ini menyediakan bahasa kueri basis data terpadu yang mencakup tiga model data dan memungkinkan campuran tiga dalam satu kueri. model. Berdasarkan fitur multi-model terintegrasi bawaannya, Anda dapat membuat program berkinerja tinggi, dan ketiga model data mendukung penskalaan horizontal. Menawarkan versi Komunitas dan Perusahaan.

Unduh

Sumber Berguna Lainnya untuk dibaca:

  • 6 Perangkat lunak obrolan tim sumber terbuka teratas untuk lingkungan yang dihosting sendiri
  • 6 Perintah SQL Penting Yang Harus Diketahui Setiap Programmer
  • 10 alat GUI Mongodb teratas untuk mengelola basis data secara grafis
  • Cara menginstal MySQL Workbench di Ubuntu

Catatan : Artikel disumbangkan oleh Penulis Guest – Kanika Marlean