Makalah cubrid db
-
Upload
imam-riyadi -
Category
Software
-
view
269 -
download
38
Transcript of Makalah cubrid db
SISTEM BASIS DATA
Makalah
“Cubrid”
Disusun oleh :
Imam Riyadi (41515110159)
DOSEN:
Andra Warastri, ST, MTI.
TEKNIK INFORMATIKA
UNIVERSITAS MERCUBUANA
2016
DAFTAR ISI
DAFTAR ISI ........................................................................................................................................... 2
Pembahasan............................................................................................................................................. 3
Apa itu cubrid ? ................................................................................................................................... 3
Fitur utama Pada Cubrid ......................................................................................................................... 3
Lisensi pada CUBRID ............................................................................................................................ 5
SQL Pada CUBRID ................................................................................................................................ 5
Pengindeksan di CUBRID ...................................................................................................................... 7
AUTO INCREMENT ............................................................................................................................. 8
Quick overview ....................................................................................................................................... 9
IMPLEMENTASI ................................................................................................................................. 10
Instal CUBRID pada windows .......................................................................................................... 10
Instal CUBRID managar ................................................................................................................... 15
Konfigurasi Sederhana dalam CUBRID (DDL dan DML) ................................................................... 19
Daftar pustaka ....................................................................................................................................... 31
Pembahasan
Apa itu cubrid ?
Cubrid adalah Sebuah sistem manajemen databese open source yang didistribusikan secara
gratis dibawah lisensi GPL (General Public License). Dalam bisnis, CUBRID sangat
membantu dalam menurunkan biaya total kepemilikan atau TCO. Hampir 85% perusahaan
menganggap hal ini menjadi yang paling penting dalam pemilihan perangkat lunak di dalam
sebuah perusahaan.
Cubrid di rancang lebih cepat dari pada alternatif populer lainya. Karna sudah di rancang dan
optimalkan untuk situs web dengan lalu lintas yang sangat tinggi . dengan Cubrid kita tidak
khawatir dengan semakin besar ukuran data . karna arsitektur unik multi-proseseor dan
implementasi pada server multi-threaded memungkinkan Cubrid pada sekala yang sangat
baik dalam meningkatkan jumlah penggunaan data.
Cubrid membuat trobosan terbaru di pasar storage. Cubrid memanfaatkan optimasi seperti
klik counter, fast concurrent insertions, dan memilikin perencanaan chacing dan query
caching dalam melayani situs lalu lintas yang tinggi dengan sumber daya server yang
minimal.
Cubrid menyediakan fitur level perusahaan seperti High-Availability (HA), Database
Sharding, Online Backup , Offline dan Incremental Backup. Semua Dapat dijadwalkan dan
disesuaikan dengan kebutuhan. Cubrid juga mendukung transaksi terdistribusi dalam
berbagai metode replication seperti online, synchronous/asynchronous, satu arah transaction-
level, schema independent, dirantai atau dikelompokan ulang . dengan fitur High
Availability, Database Sharding akan memudahkan untuk mendistribusikan data ke Beberapa
server dengan menggunakan Cubrid database.
Fitur utama Pada Cubrid
High-Availability
- High-Availability adalah salah satu alasan utama mengapa penyedia solusi
Kewirausahaan memilih CUBRID lebih open source lainnya RDBMS.
- Handal, berdasarkan transaksi log replikasi.
- Memberikan fitur automatic fail-over and fail-back sangat akuran dan tidak
diprediksi berdasarkan pada teknologi Cubrid Hearbeat technology.
- Tidak ada layanan down time selama pemeliharaan pada sistem termasuk OS,
Upgrade sofweare.
- Mengurangi biyaya hardware dengan konfigurasi beberapa node pada databese
master independen dan satu atau lebih slave database node.
- Arsitektur CUBRID cocok untuk Layanan Jaringan Sosial.
- Dapat dikonfigurasi dalam tiga mode copy untuk replikasi log transaksi:
synchronous, semi-sinkron, semi-synchronous, dan asynchronous modes
Database Sharding
- Memungkinkan untuk membagi data melalui beberapa contoh database
- Unlimited shard
- Multiple, customizable Shard ID generation algorithm
- Koneksi dan statement pooling
- Load balancing
- Dukungan HA
- Mengacu pada Database Shardingl dengan CUBRID.
High Performance Optimized for Web Services
- Multi-threaded, multi-server architecture
- Native CUBRID Broker middleware yang menyediakan :
connection pooling
load balancing
Sharding proxy
- Optimizer Berdasarkan biaya
- teknik Intensive caching
- Yang paling teroptimalisasi dalam pengindekan algoritma
- Unique untuk CUBRID Klik fitur Kontra dioptimalkan untuk situs forum dan berita
- Obyek Identifier (OID) dirancang untuk akses objek cepat
- CUBRID berjalan lebih cepat pada Solid State Disk
- ruang bebas untuk tuning lanjut
Scalability and Large Data Optimization
- dukungan Multi-volume dan automatic volume expansion
- jumlah yang tidak terbatas Pada ukuran database / tabel / indeks
- Tabel partisi berdasarkan range, list dan hash
- efisien ruang reusability
Reliability/Operability
- Online backup/restore
- 3-level incremental backup dan parallel/compression backup
- Otomatis fail-over ke slave DB dalam sistem HA
- IP / user id / pembatasan akses berdasarkan basis data
Ease of Development
- menyediakan set dengan sumber daya yang terdiri dari in-depth online/offlin manual
offline, catatan, dokumentasi API, tutorial, dan ulasan teknologi.
- Diperluas daftar API: JDBC, PHP / PDO, ODBC, ADO.NET, OLEDB, Python,
Perl, Ruby, C, dan Node.js.
- Tool native untuk database administrators and developers
- Extended SQL syntax
- Lebih dari 90% kompatibilitas kepada MySQL SQL
- Dukungan untuk fitur key Oracle SQL seperti Hierarchical Queries dan banyak lagi.
RDBMS Features
- transaksi mulus: komit / rollback / savepoint
- konsistensi transaksi di backup / restore / replikasi / HA
- SQL-92 standar dan diperpanjang sintaks SQL
- Lihat / Pemicu / Kunci utama / selisih Auto / Foreign key / Serial Prosedur / Java
Store
Semua sistem database memiliki perbedaan satu sama lain. Tapi semua memanfaatkan
praktik dan rekomendasi yang penting bagi semua sistem. Untuk meningkatkan pengalaman
dengan Cubrid Database, Cubrid menyediakan beberapa daftar fakta penting tentang cubrid
agar mudah membantu dalam memahami Cubrid baik dalam konfigurasi server
,pengoptimalan query SQL dan meningkatkan kinerja pada aplikasi.
Lisensi pada CUBRID
CUBRID didistribusikan di bawah lisensi GPL v2+. Namun API yang tersedia di bawah
ketentuan New BSD Alasannya untuk memberikan kebebasan untuk penggunaan penuh bagi
merka untuk menggunakan API dan source code. Lalu fitur baru dalam perbaikan dan
peningkatan yang dibuat oleh pengembangan pihak ketiga untuk core engine terbuka
sehingga semua pengguna/komunitas CUBRID bisa mendapatkan keuntungan. Dengan
mendistribusikan client libraries di bawah persyaratan BSD memberikan OEM, VAR, dan
ISV kontrol penuh dari produk. Developers embedding API CUBRID dalam pengembangan
aplikasi agar tidak membuka sorcode untuk membeli lisensi komersial. Ini adalah salah satu
manfaat yang paling penting dalam pengembangan dapat pengalaman dalam menggunakan
CUBRID.
SQL Pada CUBRID
Sintak SQL pada CUBRID sangat mirip dengan MYSQL dan bahkan juga dengan Oracel
karna CUBRID sesuai dengan Standar SQL-92. CUBRID menyediakan lebih dari 90% SQL
kompatibilitas dengan MySQL. Kita bisa menjalankan sebagaian besarlaporan SQL yang ada
pada CUBRID tanpa ada modifikasi apapun.Banyak fungsi dan tipe data pada CUBRID
untuk meningkatkan kompatibilitas MySQL an Oracle.
meskipun kompatibilitas SQL hampir sama, tetapi ada beberapa elemen sintak yang berbeda
pada CUBRID:
CREATE TABLE IF NOT EXISTS sintak ini belim didukung.
Meskipun CUBRID menduking ALTER TABLE .... RENAME TO seper halnya pada
Mysql, kita dapat menggunakannya jauh lebih mudah menggunakan sintak RENAME
TABLE ....
Setiap database pada CUBRID harus secara eksplisit dimulai sebelum bekerja dengan mereka
.berhenti secara default . Pada Versi 8.4.3, nama databese di CUBRID tidak boleh melebihi
17 karakter. Cubrid tidak memungkinkan untuk membuat atau menghapus database dari
query SQL.
CUBRID vs. MySQL vs. Oracle Data Type Mapping
Karena setiap sistem manajemen database memiliki sintaks SQL sendiri dan tipe data
konvensi, kadang-kadang luar biasa untuk mengetahui jenis data dalam satu sistem database
akan menjadi setara terbaik dari tipe data tertentu di negara lain. Untuk memudahkan
pengembang dan DBAs untuk mengembangkan aplikasi untuk CUBRID, kami memutuskan
untuk membuat tabel Data Jenis perbandingan untuk MySQL, CUBRID, dan Oracle.
Di bawah ini Anda dapat melihat jenis data yang setara direkomendasikan dapat Anda
gunakan ketika mengembangkan aplikasi untuk CUBRID. pemetaan tipe data ini juga
merupakan pengaturan default yang digunakan dalam CUBRID Migration Toolkit (CMT),
sebuah perangkat lunak yang memungkinkan pengguna untuk bermigrasi database bentuk
MySQL atau Oracle untuk CUBRID. Untuk mempercepat pembangunan, sangat dianjurkan
untuk mengambil keuntungan dari CMT yang mendukung kustom tipe data konfigurasi Anda
mungkin ingin secara khusus ditetapkan untuk aplikasi web Anda.
Pengindeksan di CUBRID
CUBRID menggunakan B + tree indeks untuk meningkatkan kinerja pencarian
1. Karya besar untuk operator kesetaraan (=).
2. Sejak indeks direpresentasikan sebagai pohon, Key kisaran pemindaian
memungkinkan untuk secara signifikan meningkatkan kinerja pencarian jika klausa
WHERE berisi kondisi rentang (<,>, <=,> =, =). Jika kondisi Rentang tidak
didefinisikan, Optimizer akan mencoba untuk melakukan berurutan meja scan.
3. Cobalah untuk menghindari menggunakan kondisi yang tidak teratur seperti <>,! =,
Atau NULL, karena Optimizer tidak akan dapat mengambil keuntungan penuh dari
pohon indeks, dan sebagai gantinya akan melakukan scan berurutan.
4. Meliputi Indeks sihir. Menggunakannya untuk meningkatkan kinerja pencarian.
5. Jika memungkinkan, memanfaatkan klausa LIMIT untuk mengambil keuntungan dari
optimasi batas Key.
6. Pelajari tentang In-tempat fitur Sorting di CUBRID untuk meningkatkan kinerja
ORDER BY pernyataan.
7. Gunakan COUNT (*) bukan COUNT (col_name), kecuali jika Anda benar-benar tahu
apa yang Anda lakukan.
8. nama indeks di CUBRID unik per meja. Untuk dibaca lebih baik, Anda dapat
menunjukkan dalam nama indeks nama tabel indeks milik suka
pk_tableName_col1Name_col2Name_etc.
9. Data LOB tidak dapat diindeks di CUBRID.
10. Hindari membuat indeks pada kolom di mana nilai-nilai bisa melebihi 16KB. Untuk
informasi lebih lanjut, lihat Halaman Storage bagian Struktur Bagaimana SQL
UPDATE dilakukan di CUBRID RDBMS.
11. Cobalah untuk menghindari tepi rendah selektivitas (misalnya. Indeks pada kolom di
mana ada sedikit nilai yang berbeda seperti jenis kelamin). Karena dalam indeks
CUBRID disimpan dalam B + tree, dalam kasus rendah selektivitas, sama catatan
nilai (misalnya. Catatan di mana jenis kelamin = 'M') akan disimpan dalam indeks
node yang sama. Jika ada terlalu banyak catatan yang tidak bisa masuk ke dalam satu
halaman, CUBRID akan perlu untuk mempertahankan halaman Overflow OID untuk
mereka. Jika jumlah halaman melimpah terpisah meningkat, hal itu akan
mempengaruhi kinerja karena akan menjadi beban untuk menavigasi antara link ini
tambahan. Untuk lebih lanjut, lihat Overflow bagian OID di sama Bagaimana SQL
UPDATE dilakukan di CUBRID RDBMS blog.
12. Jika Anda telah membuat indeks dan ingin UPDATE / DELETE / INSERT data baru,
cobalah untuk menggunakan sisipan acak untuk menghindari penguncian kunci. Lihat
Key Lock bagian dari Bagaimana SQL UPDATE dilakukan di CUBRID RDBMS
blog.
AUTO INCREMENT
AUTO_INCREMENT di CUBRID diimplementasikan sebagai serial yang tidak terpengaruh
oleh rollback transaksi. Hal ini berbeda dari bagaimana ini diterapkan di MySQL. Dalam
prakteknya, pengembang tidak peduli tentang rincian pelaksanaan. Tetapi dengan
pelaksanaan serial Anda dapat, misalnya, mengontrol langkah selisih atau mengatur nilai
awal. Adalah baik untuk mengetahui apa yang dapat Anda lakukan di CUBRID. Kami telah
membuat blog tentang ini secara rinci dalam Hal Memahami Ketika Pindah dari MySQL ke
CUBRID. Silakan merujuk ke dokumen ini.
Juga, karena AUTO_INCREMENT diimplementasikan sebagai serial, ketika Anda secara
manual memberikan nilai untuk kolom AUTO_INCREMENT, bukannya membiarkan
CUBRID untuk mengatur nilai bertambah otomatis, SERIAL tidak mendapatkan bertambah.
Sebagai contoh, menganggap ada sebuah table kosong dengan kolom id
AUTO_INCREMENT. Kemudian pengguna mengeksekusi SQL berikut:
INSERT INTO tbl_posts (id, title) VALUES (100, 'sometime');
jika pengguna mencoba untuk INSERT tanpa memberikan nilai AUTO_INCREMENT, maka
AUTO_INCREMENT seri akan mulai dari 1 dan melanjutkan. Hal ini dapat menyebabkan
masalah suatu hari ketika AUTO_INCREMENT seri mencapai 100. Ini akan menghasilkan
error mengatakan pelanggaran kunci unik, karena rekor dengan nilai seperti sudah ada.
Jadi, rekomendasinya adalah untuk selalu menggunakan built-in serial atau selalu
menetapkan nilai kolom AUTO_INCREMENT manual.
Fitur Native High-Availability
memiliki fitur Tinggi Ketersediaan built-in sendiri? CUBRID HA adalah salah satu alasan
utama mengapa penyedia solusi Kewirausahaan memilih CUBRID atas RDBMS open source
lainnya. Hal ini didasarkan pada replikasi log transaksi, dan menyediakan sangat akurat dan
dapat diprediksi gagal-over dan gagal kembali fitur berdasarkan CUBRID hearbeat. Anda
dapat mengkonfigurasi lingkungan HA dalam tiga mode copy untuk transaksi log replikasi:
sinkron, semi-sinkron, dan mode asynchronous.
Dengan CUBRID HA, adalah mungkin untuk membangun multi-Guru: jasa Slave. Ada juga
Guru: konfigurasi Replica: Slave. Konfigurasi ini akan menyediakan jaringan dan disk yang
jauh lebih rendah I / O beban untuk membaca dimuat layanan Web berat, daripada satu
master dan beberapa budak konfigurasi tidak.
Untuk layanan Web ukuran kecil yang tujuan utamanya adalah untuk menurunkan biaya,
pengembang dapat mengkonfigurasi beberapa budak dalam satu server. Konfigurasi ini akan
memungkinkan untuk mengumpulkan semua (atau beberapa) database slave pada satu host.
Dengan demikian, maka akan mungkin untuk mengalokasikan mesin fisik tunggal untuk
beberapa database budak, yang masing-masing secara terpisah direplikasi dari database
tuannya sendiri. Lihat OSCON bahan presentasi konferensi untuk melihat bagaimana Anda
dapat mengembangkan arsitektur layanan Anda.
Untuk mempelajari lebih lanjut tentang CUBRID HA, baca Ikhtisar New Tinggi Ketersediaan
Fitur di CUBRID 8.4.0 serta Cara CUBRID HA Pekerjaan? Juga Anda sangat dianjurkan
untuk melihat OSCON dan RIT ++ bahan presentasi konferensi. Anda akan menemukan
informasi yang sangat menarik tentang CUBRID ada.
Jika Anda ingin mencoba CUBRID HA, melihat bagaimana mengkonfigurasi CUBRID HA
dengan gelandangan dan Chef Cookbook bawah 4 menit.
Quick overview
CUBRID adalah sistem database relasional dengan ekstensi objek. Selain menjadi fitur
lengkap DBMS relasional, ia juga mendukung jenis koleksi. Solusi arsitektur diadopsi oleh
CUBRID memiliki pendekatan multi-proses. Ada beberapa subsistem, masing-masing
dijalankan dalam proses yang berbeda:
Server Subsystem - mesin multi-threaded penyimpanan yang berjalan sebagai Proses
Database Server yang terpisah. Terdiri dari:
Storage manager
Lock manager
Log manager
Transaction manager
Object manager
Query manager
Klien Subsystem menyediakan C bahasa pemrograman API asli, cosisting dari:
Query parser and optimizer
Object and lock cache
Transaction manager
Object manager
Trigger manager
Broker Subsystem terkait dengan perpustakaan klien dan mengimplementasikan protokol
CCI. Hal ini bertanggung jawab atas:
Job queuing
Connection pooling
Monitoring
Logging
Broker Subsystem memiliki konektor untuk driver JDBC dan perpustakaan CCI. Pembalap
lain (ODBC, OLEDB, PHP, Python, dan Ruby) diimplementasikan menggunakan layanan
CCI.
Arsitektur CUBRID ini unik karna memungkinkan skala besar sebagai middleware CUBRID
ini dapat dijalankan pada beberapa mesin hardware untuk melakukan CPU perhitungan
intensif (seperti optimasi query) secara paralel, sekaligus mengurangi beban kerja Database
Server. Arsitektur ini juga meningkatkan sistem stabilitas, kehandalan dan keamanan dengan
mengisolasi potensi masalah dalam pengolahan permintaan luar proses Database Server.
Sebagai klien GUI untuk CUBRID DBMS ada Manajer CUBRID dilaksanakan di java.
CUBRID memiliki seperangkat fitur yang membuatnya cocok untuk aplikasi volume data
yang tinggi. Its 'terus ditingkatkan basis kode dan optimasi dirancang khusus membuatnya
sangat cepat, terutama untuk (namun tidak terbatas pada) aplikasi web' beban kerja. Lihatlah
hasil benchmark untuk "Hotspot" beban kerja terkonsentrasi pada pos tertentu.
IMPLEMENTASI
Instal CUBRID pada windows
1. Download program CUBRID di link
http://ftp.cubrid.org/CUBRID_Engine/10.0/CUBRID-Windows-x86-10.0.0.1376.exe
2. Jika sudah instal hasil nya lalu klik next
3. Klik next
4. Klik “yes”
5. Lalu klik “I accept the of licensi agreemant” lalu klik Next
6. Lalu Pilih Type “Complete” lalu klik next
7. Maka akan muncul seperti ini Setelah itu klik “Yes”
8. Lalu klik Next
9. Lalu akan muncul seperti ini Klik lagi Next tunggu hingga prosese selesai
10. Maka selesai.
Selanjut nya agar kita lebih mudah dalam menggunakan CUBRID kita harus menggunakan
Interface yang sudah di sediakan pada Cubrid yaitu dengan menggunakan CUBRID Manager
(CM).alat ini untuk memudahkan kita mengeloal database CUBRID dan mengekseskusi
query SQL dan banyak masih banyak lagi.
Instal CUBRID managar
1. Pertama kita downlanload terlebih dahlu CUBRID manager Pada Lik di bawah ini
http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Manager/CUBRIDManager-
9.3.1.704-windows-i386.exe
2. Jika sudah lalu instal dengan klik file yang sudah di download maka akan Muncul
seperti di bawah ini lalu Klik Run.
3. Lalu pilih bahasa dan lalu Klik “ok”
4. Lalu klik next
5. Lalu Klik I Agree
6. Lalu Klik next
7. Lalu Klik instal
8. Lalu tunggu hingga selesai prosesnya
9. Lalu klik Next
10. Selesai
Konfigurasi Sederhana dalam CUBRID (DDL dan DML)
DDL : Data Definition Language adalah kategori SQL yang digunakan untuk mengelola
objek, atau bisa disebut sebagai skema basisdata yang berisikan definisi. Definisi yang
dimaksud adalah dapat membuat (CREATE), mengubah (UPDATE), dan menghapus objek
(DROP). Sedangkan DML (Data Manipulation Language) adalah bagian inti dari SQL.
Ketika anda menambah, memperbarui, dan menghapus data di basisdata.
kita mulai inplementasinya
1. Klik start windows lalu pilih CUBRID manager
2. Maka akan tampil seperti ini lalu klik ok
3. Maka mucul seperti ini lalu klik OK
4. Maka tampilan UI nya seperti ini
5. Lalu kita akan mengkoneksikan databasenya dengan Klik kanan pada localhost lalu
klik Connect host maka akan tapil seperti ini
Lalu masukan password “admin” lalu Klik connect.
6. Maka akan muncul tampilan seperti ini kita harus membuat password baru
Setelah itu akan ada pemberitahuan seperti ini lalu klik yes
7. Seletelah itu kita sudah terkooneksi pada database maka tampilan nya seperti ini
8. Selesai
9. Selanjutnya kita coba membuat database dengan cara mengklik kanan pada databases
Create Database lalu masukan namanya lalu klik next
10. Klik next lagi
11. Klik Next lagi
12. Lalu kita di minta memasukan password untuk database universitas
13. Lalu klik Finish
14. Setelah itu klik ok dan selesai
15. Doble klik pada databeses universitas
16. Lalu masukan Password yang tadi telah kita buat saat pembuatan database universitas
Setelah itu klik ok
17. Maka akan muncul seperti ini
18. Setelah ini kita ingin mencoba membuat table seperti ERD di bawah ini
19. Kita akan coba membuat table seperti di atas dengan cara klik kanan pada database
universitas lalu klik “New query editor” atau tekan Ctrl + T Jika sudah maka tampilan
akan seperti ini
20. Setelah itu ketikan query seperti di bawah ini
Setelah itu tekan F5 untuk menjalankan sintak query di atas
21. Jika sukses query tersebut maka akan muncul result seperti di bawah ini
22. Lalu refrest pada table akan mucul table seperti ini
23. Setelah ini kita akan mencoba melakukan Insert data ke salah satu table tersebut
ketikan query seperti di bawah ini
run atau tekan F5 untuk menjalankan query tersebut.
24. Lalu untuk melihat hasil nya ketik query di bawah ini
25. Maka hasil nya akan seperti ini
26. Setelah itu kita coba melakukan UPDATE data
27. kita akan mengupdate nama mahasiswa Masukan query di bawah ini Kali ini
lalu run query tersebut.
28. Lalu jika sukses maka akan ada result seperti ini
29. Selanjutnya kita coba melihat data yang sudah di update tadi dengan query di bawah
ini
30. Maka hasilnya seperti ini
31. Kita akan mencoba melakukan DELETE data denga query di bawah ini
32. Jika sukses maka akan ada reult seperti ini
33. Setalah ini kita coba cek table mahasiswa dengan query di bawah ini
34. Hasilnya akan seperti ini
Kosong karna kita sudah melakukan pen deletan .
35. Selesai
Daftar pustaka
CUBRID, http://www.cubrid.org/why_cubrid, why cubrid
CUBRID , http://www.cubrid.org/about, about cubrid
CUBRID , http://www.cubrid.org/overview, overview
CUBRID , http://www.cubrid.org/license, license
CUBRID , http://www.cubrid.org/key_features, key features