Pengenalan | Biasanya apabila kita menyebut pangkalan data, kita memikirkan dua kategori utama: menggunakan kaedah yang dipanggil Structured Query Language (SQL) untuk antara muka antara pengguna dan aplikasi Sistem Pengurusan pangkalan Data Perhubungan (RDBMS) dan sistem pengurusan pangkalan data bukan perhubungan (pangkalan data NoSQL) . |
Terdapat perbezaan besar dalam cara kedua-dua model memproses (menyimpan) data.
Sistem Pengurusan Pangkalan Data PerhubunganDalam model hubungan (seperti MySQL, atau cabangnya MariaDB), pangkalan data ialah koleksi jadual, di mana setiap jadual mengandungi satu atau lebih kategori data yang disusun dalam lajur. Setiap baris pangkalan data mengandungi contoh data yang unik, yang klasifikasinya ditakrifkan oleh lajur.
Sebagai contoh, bayangkan meja yang mengandungi pelanggan. Setiap baris adalah bersamaan dengan pelanggan, dan setiap lajur sepadan dengan nama, alamat dan maklumat lain yang diperlukan.
Meja lain mungkin mengandungi pesanan, produk, pelanggan, tarikh dan lain-lain. Pengguna pangkalan data ini boleh mendapatkan paparan yang memenuhi keperluan mereka, seperti laporan tentang pembelian produk pelanggan dalam julat harga tertentu.
Sistem pengurusan pangkalan data bukan perkaitanDalam sistem pengurusan pangkalan data bukan perhubungan (atau Bukan sahaja SQL), pangkalan data direka bentuk untuk menyimpan data dalam cara yang berbeza, seperti penyimpanan dokumen, storan nilai kunci, storan perhubungan graf dan kaedah storan lain. Sistem pangkalan data yang dilaksanakan dalam bentuk ini digunakan khusus untuk kluster pangkalan data yang besar dan aplikasi web yang besar. Hari ini, pangkalan data bukan perhubungan digunakan oleh beberapa syarikat besar seperti Google dan Amazon.
Pangkalan Data Penyimpanan DokumenPangkalan data storan dokumen menyimpan data dalam bentuk dokumen. Jenis penggunaan ini biasanya diwakili oleh JavaScript dan JSON, walaupun XML dan bentuk storan lain juga boleh digunakan. Contohnya di sini ialah MongoDB.
Pangkalan data storan pasangan nilai kunciIni ialah model ringkas yang menggandingkan kunci unik dengan nilai. Sistem ini berprestasi tinggi dan sangat berskala dari segi caching. Contoh di sini termasuk BerkeleyDB dan MemacacheDB.
Graf pangkalan data hubunganSeperti namanya, pangkalan data jenis ini menyimpan data dengan menggunakan model graf, yang bermaksud bahawa data disusun melalui nod dan sambungan antara nod. Ini ialah model fleksibel yang boleh berkembang mengikut masa dan penggunaan. Sistem ini harus digunakan di mana perhubungan pemetaan ditekankan. Contoh di sini ialah Graf IBM, Neo4j dan OrientDB.
OrientDBOrientDB ialah sistem pengurusan pangkalan data bukan perhubungan pelbagai mod. Seperti yang dinyatakan oleh syarikat yang membangunkannya, "Ia adalah pangkalan data berskala, berprestasi tinggi yang menggabungkan hubungan graf dengan dokumen, nilai kunci, reaktif, berorientasikan objek dan model geospatial".
OrientDB juga menyokong SQL, yang boleh dilanjutkan untuk mengendalikan pokok dan graf.
KandunganMatlamat
Tutorial ini direka bentuk untuk mengajar anda cara memuat turun dan mengkonfigurasi OrientDB Community Edition pada pelayan yang menjalankan Ubuntu 16.04.
Kami boleh memuat turun versi terkini OrientDB dari pelayan terkini dengan memasukkan arahan berikut.
$ wget -O orientdb-community-2.2.22.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.22.tar.gz&os=linux
Apa yang dimuat turun di sini ialah pakej termampat yang mengandungi fail binari yang telah dikompilasi, jadi kita boleh menggunakan arahan tar untuk menyahmampatnya:
$ tar -zxf orientdb-community-2.2.22.tar.gz
Alihkan keseluruhan folder yang diekstrak ke /opt:
# mv orientdb-community-2.2.22 /opt/orientdb
Memulakan pelayan OrientDB memerlukan menjalankan skrip shell dalam direktori orientdb/bin/:
# /opt/orientdb/bin/server.sh
Jika anda memulakan pelayan OrientDB buat kali pertama, program pemasangan juga akan memaparkan beberapa maklumat segera dan mengingatkan anda untuk menetapkan kata laluan pengguna root OrientDB:
+---------------------------------------------------------------+ | WARNING: FIRST RUN CONFIGURATION | +---------------------------------------------------------------+ | This is the first time the server is running. Please type a | | password of your choice for the 'root' user or leave it blank | | to auto-generate it. | | | | To avoid this message set the environment variable or JVM | | setting ORIENTDB_ROOT_PASSWORD to the root password to use. | +---------------------------------------------------------------+ Root password [BLANK=auto generate it]: ******** Please confirm the root password: ********
Selepas melengkapkan ini, pelayan pangkalan data OrientDB akan bermula dengan jayanya:
INFO OrientDB Server is active v2.2.22 (build fb2b7d321ea8a5a5b18a82237049804aace9e3de). [OServer]
Mulai sekarang, kita perlu menggunakan terminal kedua untuk berinteraksi dengan pelayan OrientDB.
Untuk menghentikan paksa OrientDB, hanya tekan Ctrl+C.
Konfigurasikan daemonPada ketika ini, kita boleh menganggap OrientDB hanya sebagai satu siri skrip shell, yang boleh dibuka dengan editor /opt/orientdb/bin/orientdb.sh:
# $EDITOR /opt/orientdb/bin/orientdb.sh
Dalam perenggan pertamanya, kita boleh lihat:
#!/bin/sh # OrientDB service script # # Copyright (c) OrientDB LTD (http://orientdb.com/) # chkconfig: 2345 20 80 # description: OrientDb init script # processname: orientdb.sh # You have to SET the OrientDB installation directory here ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH" ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
Kita perlu mengkonfigurasi ORIENTDB_DIR dan ORIENTDB_USER.
Kemudian buat pengguna Sebagai contoh, jika kita mencipta pengguna bernama orientdb, kita perlu memasukkan arahan berikut:
# useradd -r orientdb -s /sbin/nologin
orientdb ialah pengguna yang kami masukkan di ORIENTDB_USER.
Kemudian tukar pemilikan direktori /opt/orientdb:
# chown -R orientdb:orientdb /opt/orientdb
Tukar kebenaran fail konfigurasi pelayan:
# chmod 640 /opt/orientdb/config/orientdb-server-config.xml
Pakej termampat OrientDB mengandungi fail perkhidmatan /opt/orientdb/bin/orientdb.service. Kami menyalinnya ke folder /etc/systemd/system:
# cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
Edit fail perkhidmatan ini:
# $EDITOR /etc/systemd/system/orientdb.service
其中 [service] 内容块看起来应该是这样的:
[Service] User=ORIENTDB_USER Group=ORIENTDB_GROUP ExecStart=$ORIENTDB_HOME/bin/server.sh
将其改成如下样式:
[Service] User=orientdb Group=orientdb ExecStart=/opt/orientdb/bin/server.sh
保存并退出。
重新加载系统守护进程:
# systemctl daemon-reload
启动 OrientDB 并使其开机自启动:
# systemctl start orientdb # systemctl enable orientdb
确认 OrientDB 的状态:
# systemctl status orientdb
上述指令应该会输出:
● orientdb.service - OrientDB Server Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled) Active: active (running) ...
流程就是这样了!OrientDB 社区版成功安装并且正确运行在我们的服务器上了。
总结在这个指导中,我们看到了一些关系型数据库管理系统(RDBMS)以及非关系型数据库管理系统(NoSQL DBMS)的简单对照。我们也安装 OrientDB 社区版的服务器端并完成了其基础的配置。
这是我们部署完全的 OrientDB 基础设施的第一步,也是我们用于管理大型系统数据的起步。
Atas ialah kandungan terperinci Pasang OrientDB pada Ubuntu 16.04. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!