Sabtu, 13 Oktober 2018

Database

Assalamu'alaikum wr. wb.

Pada kesempatan kali ini Saya akan menjelaskan teknologi terbaru dari beberapa database.
  •  Oracle


Oracle Database In-Memory

Oracle Database In-Memory mengoptimalkan baik analitik maupun mixed workload OLTP, memberikan kinerja luar biasa untuk transaksi sekaligus mendukung analitik real-time, intelijen bisnis, dan laporan.

Oracle Multitenant

Oracle Multitenant adalah arsitektur untuk cloud database generasi berikutnya. Ini memberikan isolasi, kelincahan dan skala ekonomi. Sebuah basis data kontainer multitenant dapat menyimpan banyak database yang dapat dicolok. Database yang ada hanya dapat diadopsi tanpa perubahan aplikasi yang diperlukan. Oracle Multitenant sepenuhnya melengkapi opsi lain, termasuk Oracle Real Application Clusters dan Oracle Active Data Guard.

Oracle Real Application Clusters (RAC)

Lebih dari Ketersediaan Tinggi dan Skalabilitas.

Oracle Application Development
           
      Oracle Database 18c sekarang tersedia. Oracle Database 18c adalah platform terintegrasi tunggal yang mendukung SQL, JSON, XML, dan bahasa prosedural (misalnya, PL / SQL, Java, C / C ++) dengan cara sederhana dengan kinerja tinggi dan skalabilitas. Informasi di bawah ini menjelaskan banyak fitur dari Oracle Database yang memfasilitasi pengembangan aplikasi. Ini termasuk bahasa, alat pengembangan, konektivitas, dan teknologi terkait.

Oracle Autonomous Data Warehouse Cloud

Oracle Autonomous Data Warehouse Cloud adalah database baru yang dikelola penuh oleh Oracle yang disetel dan dioptimalkan untuk beban kerja data warehouse dengan kinerja Oracle Database 18c yang terdepan di pasar.

High Availability

Oracle diposisikan secara unik di industri ini dengan menawarkan kepada pelanggan sekumpulan kemampuan ketersediaan tinggi database yang lengkap yang bekerja sama dengan lancar untuk membantu mengurangi waktu henti yang terencana dan tidak terencana.

Security
           
         Oracle Database 18c menyediakan keamanan berlapis-lapis termasuk kontrol untuk mengevaluasi risiko, mencegah pengungkapan data tanpa izin, mendeteksi dan melaporkan aktivitas basis data dan memberlakukan kontrol akses data dalam basis data dengan keamanan berbasis data.
  
  • MySQL 


Limitations

Saat menggunakan beberapa mesin penyimpanan selain default InnoDB, MySQL tidak mematuhi standar SQL lengkap untuk beberapa fungsi yang diimplementasikan, termasuk referensi kunci asing. Batasan periksa diuraikan tetapi diabaikan oleh semua mesin penyimpanan. Hingga MySQL 5.7, pemicu terbatas pada satu per tindakan / waktu, yang berarti bahwa paling banyak satu pemicu dapat didefinisikan untuk dijalankan setelah operasi INSERT, dan satu sebelum INSERT pada tabel yang sama. Tidak ada pemicu yang dapat didefinisikan pada tampilan.

Deployment

MySQL dapat dibangun dan diinstal secara manual dari source code, tetapi lebih sering diinstal dari paket biner kecuali diperlukan penyesuaian khusus. Pada sebagian besar distribusi Linux, sistem manajemen paket dapat mengunduh dan menginstal MySQL dengan sedikit usaha, meskipun konfigurasi lebih lanjut sering diperlukan untuk menyesuaikan pengaturan keamanan dan optimasi.

Backup software

Mysqldump adalah alat cadangan logis yang disertakan dengan edisi komunitas dan enterprise MySQL. Mendukung back up dari semua mesin penyimpanan. MySQL Enterprise Backup adalah utilitas cadangan panas yang disertakan sebagai bagian dari langganan MySQL Enterprise dari Oracle, menawarkan cadangan asli InnoDB, serta cadangan untuk mesin penyimpanan lainnya.

High availability software

Fabric MySQL adalah sistem terintegrasi untuk mengelola kumpulan server MySQL, dan kerangka di atas yang ketersediaan tinggi dan sharding database dibangun.

MySQL as a service

Beberapa platform cloud menawarkan MySQL "sebagai layanan". Dalam konfigurasi ini, pemilik aplikasi tidak harus menginstal dan memelihara database MySQL sendiri. Sebaliknya, penyedia layanan database bertanggung jawab untuk menginstal dan memelihara database, dan pemilik aplikasi membayar sesuai penggunaannya.

  • MySQLserver


MySQL didasarkan pada model client-server. Inti dari MySQL adalah server MySQL, yang menangani semua instruksi database (atau perintah). Server MySQL tersedia sebagai program terpisah untuk digunakan dalam lingkungan jaringan klien-server dan sebagai pustaka yang dapat disematkan (atau ditautkan) ke dalam aplikasi yang terpisah.
   
Untuk keamanan, MySQL menggunakan hak akses dan sistem kata sandi terenkripsi yang memungkinkan verifikasi berbasis host. Klien MySQL dapat terhubung ke Server MySQL menggunakan beberapa protokol, termasuk soket TCP / IP pada platform apa pun. MySQL juga mendukung sejumlah program klien dan utilitas, program baris perintah dan alat administrasi seperti MySQL Workbench.

  • PostgreSQL
Replikasi


PostgreSQL termasuk dibangun replikasi biner berdasarkan pengiriman perubahan (tulis-depan log) untuk replika node asynchronously, dengan kemampuan untuk menjalankan read-only queries terhadap node direplikasi ini.

      Foreign data wrappers
             
     PostgreSQL dapat terhubung ke sistem lain untuk mengambil data melalui Foreign data wrappers (FDW).

       Security
             
    PostgreSQL mengelola keamanan internalnya pada basis per-pengguna.

       Interfaces
         
   PostgreSQL memiliki beberapa antarmuka yang tersedia dan juga didukung secara luas di antara library bahasa pemrograman. Interfaces termasuk libpq (antarmuka aplikasi resmi C PostgreSQL) dan ECPG (sistem embedded C).

       Schemas
             
    Di PostgreSQL, skema menahan semua objek (dengan pengecualian peran dan tablespace). Skema bertindak secara efektif seperti ruang nama, memungkinkan objek dengan nama yang sama untuk berdampingan dalam database yang sama.

       Asynchronous notifications
           
    PostgreSQL menyediakan sistem pesan asynchronous yang diakses melalui perintah NOTIFY, LISTEN dan UNLISTEN.


  • NOSQL


Types and examples of NoSQL databases

Ada berbagai pendekatan untuk mengklasifikasikan database NoSQL, masing-masing dengan kategori dan subkategori yang berbeda, beberapa di antaranya tumpang tindih. Berikut ini adalah klasifikasi dasar dengan model data, dengan contoh:
    Column: Accumulo, Cassandra, Druid, HBase, Vertica.
    Document: Apache CouchDB, ArangoDB, BaseX, Clusterpoint, Couchbase, Cosmos DB, IBM Domino, MarkLogic, MongoDB, OrientDB, Qizx, RethinkDB
    Key-value: Aerospike, Apache Ignite, ArangoDB, Berkeley DB, Couchbase, Dynamo, FairCom c-treeACE, FoundationDB, InfinityDB, MemcacheDB, MUMPS, Oracle NoSQL Database, OrientDB, Redis, Riak, SciDB, SDBM/Flat File dbm, ZooKeeper
    Graph: AllegroGraph, ArangoDB, InfiniteGraph, Apache Giraph, MarkLogic, Neo4J, OrientDB, Virtuoso

Key-value store
     
 Penyimpanan key-value (KV) menggunakan array asosiatif (juga dikenal sebagai peta atau kamus) sebagai model data fundamental mereka.

Document store
      
 Konsep pokok dari document store adalah gagasan "dokumen". Sementara setiap implementasi database berorientasi dokumen berbeda pada rincian definisi ini, secara umum, mereka semua menganggap bahwa dokumen mengenkapsulasi dan menyandikan data (atau informasi) dalam beberapa format standar atau pengkodean. Pengkodean yang digunakan termasuk XML, YAML, dan JSON serta bentuk biner seperti BSON.

Graph
       
Jenis database ini dirancang untuk data yang relasinya direpresentasikan dengan baik sebagai grafik yang terdiri dari elemen-elemen yang saling berhubungan dengan sejumlah hubungan terbatas di antara mereka. Jenis data dapat berupa hubungan sosial, tautan transportasi umum, peta jalan, topologi jaringan, dll.


Kesimpulan apa yang bisa ambil dari databse 
    
  • Database menyimpan data dengan baik,akurat,dan relevan.

  • Database dapat mengurangi duplikasi data/penggandaan data (data redundancy). 
  • Database mengurangi pemborosan tempat simpanan luar. 

Sumber :  
https://unindrapti.wordpress.com/2012/12/04/makalah-database/
https://www.wikipedia.org/