OrientDB
OrientDB merupakan database yang bersipat Open Source.
OrientDB adalah Sistem Manajemen Basis Data NoSQL Open
Source. Basis Data NoSQL menyediakan mekanisme untuk menyimpan dan mengambil
data tanpa-relasi atau non-relasional yang mengacu pada data selain data
tabular seperti data dokumen atau data grafik. Basis data NoSQL semakin banyak
digunakan dalam Big Data dan aplikasi web real-time.
MongoDB vs OrientDB
MongoDB adalah basis data Dokumen murni dan OrientDB adalah
Dokumen hibrid dengan mesin grafik.
fitur
|
MongoDB
|
OrientDB
|
Transaksi
|
Tidak mendukung transaksi ACID, tetapi mendukung operasi atom.
|
Mendukung transaksi ACID serta operasi atom.
|
Query
|
Memiliki bahasa sendiri berdasarkan JSON.
|
Bahasa query dibangun di atas SQL.
|
Storage engine
|
Menggunakan teknik pemetaan memori.
|
Menggunakan nama mesin penyimpanan LOCAL dan PLOCAL.
|
OrientDB - Installation
File instalasi OrientDB tersedia dalam dua edisi
·
Community Edition
·
Enterprise Edition
OrientDB membutuhkan Java dengan versi 1.7 atau yang lebih
baru.
Download pada link berikut : https://orientdb.com/download-2/
WINDOWS :
Setelah mengunduh, Anda akan mendapatkan file
orientdb-community-2.1.9.zip di folder Downloads Anda. Ekstrak file zip menggunakan
extractor zip.
Pindahkan folder yang diekstraksi ke direktori C: \.
Buat dua variabel lingkungan ORIENTDB_HOME dan variabel PATH
dengan mengikuti nilai yang diberikan.
1) Mulai server dengan menjalankan "server.sh"
(atau "server.bat" jika Anda menggunakan
Windows) di bawah direktori
"bin". Pada sebagian besar OS Anda cukup klik dua kali
di atasnya.
Untuk mengkses : URL (http://localhost:2480)
user admin admin
2. untuk mematikan pilih shutdown.bat
OrientDB - Basic
Concepts
Fitur utama OrientDB adalah untuk mendukung objek
multi-model, yaitu mendukung model yang berbeda seperti Dokumen, Grafik, Kunci
/ Nilai, dan Obyek Nyata
Model Dokumen terminologi milik database NoSQL. Ini berarti
data disimpan dalam Dokumen dan grup Dokumen disebut sebagai Koleksi. Secara
teknis, dokumen berarti seperangkat pasangan kunci / nilai atau juga disebut
sebagai bidang atau properti.
OrientDB menggunakan konsep-konsep seperti kelas, cluster,
dan tautan untuk menyimpan, mengelompokkan, dan menganalisis dokumen.
Relational
Model
|
Document
Model
|
OrientDB
Document Model
|
Table
|
Collection
|
Class
or Cluster
|
Row
|
Document
|
Document
|
Column
|
Key/value
pair
|
Document
field
|
Relationship
|
Not
available
|
Link
|
Graph Model
Struktur data grafik adalah model data yang dapat menyimpan
data dalam bentuk Vertices (Nodes) yang saling terhubung oleh Edges (Arcs). Ide
database grafik OrientDB berasal dari grafik properti. Vertex dan edge adalah
artefak utama dari model Graph.
Relational
Model
|
Graph
Model
|
OrientDB
Graph Model
|
Table
|
Vertex
and Edge Class
|
Class
that extends "V" (for Vertex) and "E" (for Edges)
|
Row
|
Vertex
|
Vertex
|
Column
|
Vertex
and Edge property
|
Vertex
and Edge property
|
Relationship
|
Edge
|
Edge
|
The Key/Value Model
berarti bahwa data dapat disimpan dalam bentuk pasangan the
key /value di mana nilai-nilai dapat dari tipe sederhana dan kompleks. Ini
dapat mendukung dokumen dan elemen grafik sebagai nilai.
Relational
Model
|
Key/Value
Model
|
OrientDB
Key/Value Model
|
Table
|
Bucket
|
Class
or Cluster
|
Row
|
Key/Value
pair
|
Document
|
Column
|
Not
available
|
Document
field or Vertex/Edge property
|
Relationship
|
Not
available
|
Link
|
Record
Unit terkecil yang dapat Anda muat dan simpan dalam basis
data. Record dapat disimpan dalam empat jenis :
·
Document
·
Record Bytes
·
Vertex
·
Edge
Documents
Dokumen dapat dengan mudah ditangani dengan ekspor dan impor
dalam format JSON
RecordBytes
Tipe Catatan sama dengan tipe BLOB dalam RDBMS. OrientDB
dapat memuat dan menyimpan tipe catatan dokumen bersama dengan data biner.
Vertex
Konsep baru seperti Vertex dan Edge digunakan untuk
menyimpan data dalam bentuk grafik. Dalam basis data grafik, unit data yang
paling dasar adalah node, yang dalam OrientDB disebut vertex. Vertex menyimpan
informasi untuk basis data.
Edge
Ada tipe catatan terpisah yang disebut Edge yang
menghubungkan satu titik ke titik lainnya. Tepi adalah dua arah dan hanya dapat
menghubungkan dua simpul. Ada dua jenis tepi di OrientDB, another one
lightweight.
Class
Class adalah jenis model data dan konsep yang diambil dari
paradigma pemrograman berorientasi objek. Berdasarkan model database dokumen
tradisional, data disimpan dalam bentuk koleksi, sedangkan dalam model database
relasional data disimpan dalam tabel
Cluster
Cluster adalah tempat di mana sekelompok catatan disimpan.
Secara default, OrientDB akan membuat satu cluster per kelas.
Relationships
OrientDB supports two kinds of relationships: referenced and
embedded.