Apa yang bisa saya gunakan selain mysql?

MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, Redis, Elasticsearch, Cassandra, MariaDB, IBM Db2

Gambar oleh Tumisu dari Pixabay

Basis data adalah landasan dari Aplikasi Perangkat Lunak apa pun. Anda memerlukan satu atau lebih database untuk mengembangkan hampir semua jenis Aplikasi Perangkat Lunak. Web, Perusahaan, Sistem Tertanam, Sistem Real-Time, AI, ML, HPC, Blockchain, IoT, dan banyak aplikasi lainnya

Dua puluh tahun yang lalu, memilih database jauh lebih mudah. Dalam kebanyakan kasus, Anda dapat memilih salah satu Sistem Basis Data Relasional dan selesai. Namun dalam Pengembangan Perangkat Lunak modern, memilih database yang tepat adalah salah satu tugas yang paling menantang

Dengan munculnya Layanan Mikro, Cloud, Aplikasi Terdistribusi, Penskalaan Global, Data Semi-Terstruktur, Data Besar, Data Cepat, Data Latensi Rendah. database SQL tradisional sekarang digabungkan dengan berbagai NoSQL. NewSQL, dan database Cloud

Ada 343 basis data saat ini. Di sini saya akan menciutkan sepuluh database dari mereka sesuai dengan kriteria berikut

  • Fitur Utama
  • Kepopuleran
  • Sedang tren
  • Penggunaan arus utama
  • Masa depan yang cerah

Saya akan membahas hal berikut untuk setiap Database

  • Ikhtisar, termasuk sejarah singkat
  • 5 Fitur Utama
  • Kapan menggunakannya
  • Kapan tidak menggunakannya
  • Kepopuleran
  • Sedang tren
  • Basis Data Sebagai Layanan (DBaaS)
  • Alternatif

1. MySQL

Pada tahun 1995, dua Insinyur Perangkat Lunak, Michael Widenius dan David Axmark, menciptakan Sistem Manajemen Basis Data Relasional Sumber Terbuka (RDBMS) MySQL. Sejak awal, MySQL dengan cepat menjadi populer di industri dan komunitas untuk fitur kelas perusahaan dan lisensi komunitas gratis, fleksibel (GPL), dan lisensi komersial yang ditingkatkan. Di antara Database sumber terbuka, sementara PostgreSQL berfokus pada inovasi dan fitur canggih, MySQL berfokus pada ketahanan, stabilitas, dan kematangan

Saat ini, MySQL adalah salah satu database SQL yang paling populer dan banyak digunakan. Itu juga salah satu database yang paling banyak digunakan dalam Aplikasi Web. Beberapa aplikasi Skala Web terbesar di dunia (mis. g. , Facebook, Uber) menggunakan MySQL

5 Fitur Utama

  • Open source RDBMS dengan dua model lisensi. Server Komunitas gratis dan Server Perusahaan berpemilik
  • Menawarkan jaminan transaksi ACID (dengan mesin InnoDB). Dalam hal CAP, ia menawarkan Konsistensi langsung
  • Menawarkan partisi horizontal (sharding) melalui Cluster MySQL Shared Nothing. Hasilnya, ia menawarkan ketersediaan tinggi dan throughput tinggi dengan latensi rendah dan Penskalaan hampir linier
  • Dengan MySQL Cluster-nya, ia menawarkan transaksi ACID multi-master
  • Database multi-model dan mendukung data terstruktur (SQL) dan data semi-terstruktur (JSON)

Kapan Menggunakan MySQL

  • Structured Data (SQL) dengan jaminan transaksi ACID
  • Skalabilitas Horizontal adalah persyaratan utama, terutama dengan Tulis data yang berat
  • Transaksi Multi-Master ACID adalah persyaratan mendasar
  • Keamanan Data adalah fitur utama
  • Diperlukan database Konvergen, mis. e. , satu database untuk beban kerja OLTP dan OLAP

Kapan tidak menggunakan MySQL

  • "Sql Terdistribusi" diperlukan di mana jutaan transaksi harus ditangani dalam basis data terdistribusi secara global
  • Data sangat relasional (mis. g. , Media Sosial), i. e. , Grafik seperti data
  • Data bersifat Semi-terstruktur, i. e. , data JSON dengan fitur kueri lanjutan
  • Perlindungan Data Lanjutan (mis. g. , Masking, Obfuscating, Throttling) adalah suatu keharusan

MySQL Sebagai Layanan

  • Layanan Database MySQL (Multi-Cloud, OLTP, dan OLAP)
  • ScaleGrid (Penskalaan Horizontal)
  • Vitess (Penskalaan Horizontal)
  • Aiven untuk MySQL (Multi-Cloud)
  • Amazon RDS untuk MySQL
  • Layanan Oracle MySQL Cloud (Penskalaan Horizontal)
  • Basis Data Azure MySQL
  • Google Cloud SQL untuk MySQL

Alternatif

  • Peramal
  • PostgreSQL
  • Microsoft SQLServer
  • MariaDB
  • IBM Db2
  • Amazon Aurora
  • Google Cloud Spanner

Kepopuleran

MySQL Community Edition adalah database gratis yang paling banyak digunakan di industri ini. Juga, versi komersialnya digunakan secara luas di industri

Situs peringkat basis data yang paling menonjol, DB-Engine, menempatkan MySQL sebagai basis data peringkat kedua tertinggi, tepat di belakang Oracle

Gambar oleh Penulis (data. DB-Mesin)

Survei Pengembang Stack Overflow 2020 telah menempatkan MySQL sebagai database paling populer untuk tahun 2020

Sumber.

Sedang tren

Dengan sejarah 25 tahun, MySQL bukanlah database paling trendi saat ini. Tapi tidak seperti database lama lainnya, itu masih mempertahankan traksi yang tinggi, seperti yang ditunjukkan di bawah ini

Sumber. DB-Mesin

Juga, Google Trends telah menunjukkan grafik yang relatif stabil dalam beberapa tahun terakhir

Sumber. Google Tren. Peramal

Ketika Edgar F. Codd menerbitkan makalah revolusionernya "A Relational Model of Data for Large Shared Data Banks" (1970) tentang Sistem Manajemen Basis Data Relasional (RDBMS), itu telah sepenuhnya mengubah lanskap Sistem basis data. Makalah ini secara khusus menginspirasi Insinyur Perangkat Lunak muda Larry Ellison (CTO Oracle Corporation saat ini). Dia kemudian menciptakan sistem RDBMS Oracle pertama di dunia yang tersedia secara komersial pada tahun 1979. Sejak itu, Oracle tetap menjadi Sistem RDMBS komersial terkemuka dan mendominasi Sistem Unix dan Linux. Selama 41 tahun terakhir, Oracle telah berkembang seiring waktu dan berkontribusi pada RDBMS dan inovasi Sistem database secara keseluruhan

Saat ini, Oracle adalah basis data yang didukung secara komersial nomor satu dan salah satu RDBMS yang banyak digunakan secara keseluruhan. Rilis terbarunya (21. c) telah menambahkan banyak fitur inovatif yang akan menjadikannya pilihan yang menarik di tahun-tahun mendatang

5 Fitur Utama

  • RDBMS milik
  • Menawarkan jaminan transaksi ACID. Dalam hal CAP, ia menawarkan Konsistensi langsung sebagai satu Server
  • Database Multi-Model canggih yang mendukung Data Terstruktur (SQL), Data Semi-Terstruktur (JSON, XML), Data Spasial, dan Penyimpanan RDF. Menawarkan beberapa pola akses tergantung pada Model Data tertentu
  • Menawarkan Tabel Blockchain
  • Mendukung beban kerja OLTP dan OLAP

Kapan Menggunakan Oracle

  • Jika perusahaan ingin memiliki Converged database atau Master Database (Satu database untuk OLTP dan OLAP)
  • Beban kerja transaksional tradisional dengan data terstruktur (SQL), dan ketika jaminan transaksi ACID adalah kriteria utama
  • Tabel Blockchain diperlukan
  • Untuk Gudang Data
  • Basis data multi-model termasuk tipe Data Geospasial merupakan persyaratan penting

Kapan tidak menggunakan Oracle

  • Jika sebuah perusahaan ingin menyimpan uang pada database
  • Transaksi Multi-Master ACID adalah fitur yang harus dimiliki
  • Data bersifat Semi-terstruktur, i. e. , data JSON dengan fungsi kueri lanjutan
  • Data sangat relasional (mis. g. , Media Sosial), i. e. , Grafik seperti data

Oracle Sebagai Layanan

  • Database Terkonvergensi Oracle
  • Amazon RDS untuk Oracle

Alternatif

  • MySQL
  • PostgreSQL
  • Microsoft SQLServer
  • MariaDB
  • IBM Db2
  • Amazon Aurora
  • Google Cloud Spanner

Kepopuleran

Selama empat dekade, Oracle menyediakan database kelas perusahaan yang stabil dan matang untuk pelanggannya. Meskipun menghadapi persaingan ketat dari database SQL sumber terbuka dan database NoSQL, ini masih merupakan Sistem database paling populer yang diberi peringkat oleh DB-Engines.

Gambar oleh Penulis (Data. DB-Mesin)

Namun, dalam Survei Pengembang Stack Overflow, peringkatnya berada di posisi ke-8 karena daftarnya didominasi oleh basis data sumber terbuka

Sumber.

Sedang tren

Oracle mungkin mendapatkan Jackpot dengan rilis terbarunya. Akibatnya, itu telah mendapatkan banyak daya tarik dalam beberapa tahun terakhir. Mengingat pasar sedang beralih ke database sumber terbuka, ini merupakan prestasi yang luar biasa

Sumber. DB-Mesin

Selain itu, tren Google menunjukkan kurva datar yang aneh untuk Oracle, yang jarang terjadi pada basis data komersial

Sumber. Google Tren. PostgreSQL

Sejak awal 1970-an, UC Berkeley bekerja untuk membentuk Sistem Manajemen Basis Data modern melalui proyek basis data Ingres yang inovatif. Pada tahun 1986, Michael Stonebraker yang legendaris memimpin proyek POSTGRES (Post-Ingres) untuk mengatasi masalah proyek basis data yang ada. PostgreSQL lahir sebagai bagian dari proyek POSTGRES, yang merupakan Sistem Manajemen Basis Data Relasional. Selama 30 tahun terakhir, PostgreSQL memimpin dalam Pengembangan database Modern, menyumbangkan banyak inovasi, dan Michael Stonebraker mendapatkan Penghargaan Turing pada tahun 2014 terutama untuk karyanya di PostgreSQL

Hari ini, PostgreSQL adalah salah satu database yang paling banyak digunakan. Ini juga merupakan Database Relasional Sumber Terbuka yang paling Canggih

5 Fitur Utama

  • Open Source RDMBS dengan lisensi PostgreSQL yang sangat diperbolehkan. Ada banyak ekstensi PostgreSQL dengan berbagai fitur canggih
  • Menawarkan jaminan transaksi ACID. Dalam hal CAP, ia menawarkan Konsistensi langsung sebagai satu Server
  • Citus Data, ekstensi PostgreSQL, menawarkan fitur SQL Terdistribusi yang sangat didambakan, mis. e. , database dengan jaminan transaksional dari database SQL dan penskalaan horizontal dari database NoSQL
  • Ini menawarkan lebih banyak indeks Lanjutan seperti Indeks parsial, Filter Bloom. Juga, membuat Indeks di PostgreSQL tidak memblokir
  • Ini adalah database multi-model kaya fitur yang mendukung Data Terstruktur (SQL), Data Semi-Terstruktur (JSON, XML), Nilai Kunci, Data Spasial

Kapan Menggunakan PostgreSQL

  • Data terstruktur (SQL), dan jaminan transaksi ACID adalah kriteria utama dengan integritas Data yang ketat
  • Ketika "SQL Terdistribusi" diperlukan, di mana jutaan transaksi harus ditangani dalam database terdistribusi secara global
  • Dibutuhkan perencana kueri yang canggih
  • Keandalan Tingkat Lanjut dan Pemulihan Bencana diinginkan, e. g. , PITR, Siaga Aktif
  • Database multi-model termasuk tipe Data Geospasial diharapkan

Kapan tidak menggunakan PostgreSQL

  • Transaksi Multi-Master ACID adalah fitur yang harus dimiliki
  • Data bersifat Semi-terstruktur, i. e. , data JSON dengan planer kueri tingkat lanjut
  • Database konvergen (OLTP dan OLAP) diperlukan
  • Data sangat relasional (mis. g. , Media Sosial), i. e. , Grafik seperti data

PostgreSQL Sebagai Layanan

  • EDB untuk PostgreSQL (Penskalaan Horizontal)
  • CitusData (SQL Terdistribusi)
  • ScaleGrid (Penskalaan Horizontal)
  • Aiven untuk PostgreSQL (Multi-Cloud)
  • Amazon RDS untuk PostgreSQL
  • Basis Data Azure PostgreSQL
  • Google Cloud SQL untuk PostgreSQL

Alternatif

  • MySQL
  • Peramal
  • Microsoft SQLServer
  • MariaDB
  • IBM Db2
  • Amazon Aurora
  • Google Cloud Spanner

Kepopuleran

PostgreSQL adalah salah satu database sumber terbuka dan gratis tertua. Ini memiliki dukungan komunitas yang luar biasa dan digunakan di Komunitas serta di industri

Ini adalah salah satu database paling populer menurut DB-Engines

Gambar oleh Penulis (Data. DB-Mesin)

Menurut Survei Pengembang Stack Overflow, itu adalah database terpopuler kedua di tahun 2020

Sumber.

Sedang tren

Karena fitur dan inovasinya yang canggih, PostgreSQL mendapatkan banyak hype bahkan setelah 30 tahun diperkenalkan, seperti yang ditunjukkan di bawah ini

Sumber. DB-Mesin

Google Trends juga menunjukkan peningkatan daya tarik untuk PostgreSQL dalam beberapa tahun terakhir, yang merupakan penegasan meningkatnya minat terhadap PostgreSQL

Sumber. Google Tren. Microsoft SQLServer

Pada tahun 1988, Microsoft bergabung dengan Ashton-Tate dan Sybase untuk membuat RDBMS sebagai varian Sybase SQL Server. Pada tahun 1989, mereka merilis versi pertama dari Microsoft SQL Server. Meskipun tidak seinovatif atau secanggih yang lain, Microsoft SQL Server telah mengalami pembaruan dan perombakan besar selama bertahun-tahun. Awalnya dirilis untuk IBM OS/2, segera dirilis untuk Sistem Windows. Dalam tiga dekade terakhir, itu adalah basis data Mid-range komersial yang mendominasi di Sistem Windows

Saat ini, ini adalah salah satu Sistem basis data komersial terkemuka dengan dukungan Perkakas yang sangat baik dari Microsoft

5 Fitur Utama

  • RDBMS berpemilik dengan beragam lisensi. Pengembang dan Ekspres (gratis), Standar, dan Perusahaan (komersial)
  • Menawarkan jaminan transaksi ACID. Dalam hal CAP, ia menawarkan Konsistensi langsung sebagai satu Server
  • Mendukung skrip sisi Server melalui T-SQL,. NET, R, Python, dan Java
  • Ini adalah basis data multi-Model yang mendukung Data Terstruktur (SQL), Data Semi-Terstruktur (JSON), Data Spasial
  • Dukungan Perkakas Luar Biasa untuk On-premise dan Cloud. Selain itu, Azure menawarkan alat untuk memindahkan SQL Server On-premise ke Cloud dengan mudah

Kapan Menggunakan SQL Server

  • Data terstruktur (SQL) dengan jaminan transaksi ACID
  • Platform pengembangan sangat cocok dengan Produk Microsoft lainnya
  • Azure Cloud adalah Teknologi Cloud publik pilihan dengan preferensi untuk database SQL Terkelola
  • Sebuah perusahaan telah memiliki database MS-SQL dan ingin mengangkat dan memindahkannya di Cloud

Kapan tidak Menggunakan SQL Server

  • Tidak ideal untuk perusahaan dengan Anggaran rendah untuk database
  • Transaksi Multi-Master ACID adalah fitur yang harus dimiliki
  • Data bersifat Semi-terstruktur, i. e. , data JSON, dan memerlukan operasi kueri tingkat lanjut
  • Database SQL terdistribusi diinginkan
  • Diperlukan database yang terkonvergensi

SQL Server Sebagai Layanan

  • Azure SQL (penskalaan horizontal)
  • Amazon RDS untuk SQL Server
  • Server SQL di Google Cloud

Alternatif

  • MySQL
  • Peramal
  • PostgreSQL
  • MariaDB
  • IBM Db2
  • Amazon Aurora
  • Google Cloud Spanner

Kepopuleran

MS SQL adalah basis data komersial paling populer di platform Windows dan basis data SQL pilihan di Azure Cloud. Karena fakta-fakta ini, tetap sebagai database paling populer ketiga menurut peringkat DB-Engines

Gambar oleh Penulis (Data. DB-Mesin)

Ini juga merupakan database terpopuler ketiga dalam survei Stack Overflow Developer

Sumber.

Sedang tren

MS SQL adalah salah satu database tertua di daftar ini. Meskipun ini adalah basis data yang solid dan stabil, ini bukan yang paling inovatif atau canggih dan memiliki tren menurun seperti yang ditunjukkan oleh tren DB-Engine

Sumber. DB-Mesin

Google Trends menunjukkan tren penurunan untuk MS SQL selama bertahun-tahun, yang juga tidak akan berubah pada tahun 2021

Sumber. Google Tren. MongoDB

Ada banyak kasus penggunaan saat kita perlu menyimpan data Semi-Terstruktur (mis. g. , JSON, XML) dalam basis data. Selain itu, memuat dan mengakses data menggunakan bahasa pemrograman Berorientasi Objek ke dalam RDBMS memerlukan pemetaan level aplikasi tambahan (Object-Relational Impedance Mismatch). Untuk mengatasi masalah tersebut terutama menangani Data Dokumen, perusahaan 10gen (saat ini MongoDB Inc. ) merilis MongoDB sebagai Database Dokumen pertama pada tahun 2009. Dalam dekade berikutnya, MongoDB mengalami peningkatan besar. Itu telah mengatasi banyak kekurangannya (mis. g. , Keamanan) dan berinovasi serta memelopori banyak fitur

Saat ini, ini adalah Database Dokumen utama dan Database NoSQL terkemuka

5 Fitur Utama

  • Open-Core NoSQL Document Database (BSON) dengan berbagai lisensi. Server Komunitas (gratis), Server Perusahaan (komersial), Atlas (dikelola di Cloud)
  • Menawarkan penskalaan horizontal melalui Auto-Sharding dan memiliki replikasi bawaan melalui node primer-sekunder. Dalam hal CAP, itu adalah CP (Consistent and Partition tolerant)
  • Transaksi ACID multi-dokumen terdistribusi dengan isolasi snapshot
  • Bahasa kueri yang kaya dan kuat dengan kueri kompleks menggunakan pipa agregasi. Ini juga mendukung kueri Pengurangan Peta, pencarian teks, pencarian grafik, dan pencarian geo
  • MongoDB Inc. juga menawarkan mesin pencari teks lengkap (Pencarian Atlas) dan danau data (Danau Data Atlas) yang dibangun di atas MongoDB

Kapan Menggunakan MongoDB

  • Data adalah Dokumen atau semi-terstruktur (mis. g. JSON, XML) dengan fitur kueri tingkat lanjut
  • Pengembangan aplikasi cepat di mana skema terus berubah
  • Data terstruktur besar dinormalisasi ke beberapa tabel SQL dan menderita dalam hal kinerja dan kompleksitas
  • Data tanpa Skema
  • Konsistensi lebih disukai daripada ketersediaan untuk data semi-terstruktur

Kapan tidak menggunakan MongoDB

  • Data adalah data terstruktur
  • Data sangat relasional (mis. g. , Media Sosial), i. e. , Grafik seperti data
  • Untuk Gudang Data (database OLAP)
  • Penulisan Multi-Master diperlukan untuk beban penulisan yang berat
  • Ketersediaan tinggi lebih disukai daripada Konsistensi

MongoDB Sebagai Layanan

  • Atlas MongoDB (Penskalaan Global)
  • ScaleGrid MongoDB (MongoDB Terkelola)
  • ApsaraDB untuk MongoDB

Alternatif

  • Amazon DynamoDB
  • Azure Cosmos DB
  • Dokumen Amazon DB
  • Dasar sofa
  • CouchDB
  • Google Cloud Firestore

Kepopuleran

Sebagai Basis Data Dokumen terkemuka, MongoDB menikmati popularitas yang melonjak dalam beberapa tahun terakhir dan basis data terpopuler kelima menurut peringkat Mesin DB

Gambar oleh Penulis (Data. DB-Mesin)

Survei Pengembang Stack Overflow 2020 juga menempatkan MongoDB di posisi ke-5

Sumber.

Sedang tren

MongoDB mendapatkan daya tarik yang meningkat dalam beberapa tahun terakhir, seperti yang ditunjukkan oleh Mesin DB

Sumber. DB-Mesin

Google Trends juga menunjukkan tren peningkatan MongoDB

Sumber. Google Tren. Redis

Pada tahun 2009, Pengembang Italia, Salvatore Sanfilippo, mencoba meningkatkan skalabilitas startupnya dan ingin mengembangkan penganalisa log real-time. Dia mengalami masalah penskalaan yang signifikan menggunakan sistem database tradisional dan membuat Redis sebagai penyimpan nilai kunci dalam memori terdistribusi. Redis dengan cepat mendapatkan daya tarik dari komunitas dan berkembang sebagai penyimpanan struktur data dalam memori yang sangat dapat diskalakan yang digunakan secara luas di industri

5 Fitur Utama

  • Open Core mendistribusikan penyimpanan struktur data NoSQL dalam memori dengan lisensi BSD 3-clause
  • Digunakan sebagai basis data nilai kunci dalam memori terdistribusi. Juga digunakan sebagai cache terdistribusi (dengan atau tanpa database) atau sebagai perantara pesan dengan daya tahan opsional
  • Mendukung berbagai struktur data. string, hash, daftar, set, set yang diurutkan dengan kueri rentang, bitmap, hyper-log, indeks geospasial, dan aliran
  • Sangat skalabel dengan replikasi bawaan, failover otomatis, dan sharding melalui Redis Cluster. Dalam hal CAP, itu adalah CP (Consistent and Partition tolerant)
  • Fungsionalitas Cache Lanjutan (kebijakan penggusuran LRU, Kunci dengan TTL terbatas)

Kapan Menggunakan Redis

  • Struktur data dalam memori terdistribusi diperlukan
  • Diperlukan caching terdistribusi dan tingkat perusahaan, mis. g. , untuk meningkatkan kinerja akses database
  • Untuk Manajemen Sesi
  • Kasus penggunaan waktu nyata, mis. g. , Sistem inventaris
  • Untuk sejumlah besar Dataset

Kapan tidak menggunakan Redis

  • Penyimpanan struktur data dalam memori server tunggal diperlukan untuk sekumpulan kecil data
  • Penyimpanan data primer (OLTP Database) dengan jaminan transaksi ACID
  • Caching Server Tunggal diperlukan untuk sekumpulan kecil data
  • Data sangat relasional (mis. g. , Media Sosial), i. e. , Grafik seperti data
  • Saat database OLAP diperlukan

Redis Sebagai Layanan

  • Redis Enterprise Cloud (Multi-Cloud)
  • ScaleGrid Redis (Redis Terkelola)
  • Aiven untuk Redis (Multi-Cloud)
  • AmazonElastiCache
  • Cache Azure untuk Redis
  • Penyimpanan Memori Google

Alternatif

  • Memcache
  • Hazelcast
  • etcd
  • Ehcache
  • Riak KV

Kepopuleran

Penyimpanan data dalam memori terdistribusi dan caching terdistribusi adalah kasus penggunaan umum untuk hampir semua perusahaan. Hasilnya, Redis sangat populer di industri ini, seperti yang ditunjukkan di bawah ini

Gambar oleh Penulis (Data. DB-Mesin)

Survei Pengembang Stack Overflow juga menempatkan Redis sebagai database terpopuler ke-6 secara keseluruhan

Sumber.

Sedang tren

Dengan kebangkitan Cloud dan Layanan Mikro, Redis mendapatkan daya tarik yang luar biasa dalam beberapa tahun terakhir, seperti yang ditunjukkan di bawah ini

Sumber. DB-Mesin

Google Trend juga menunjukkan peningkatan tren untuk Redis sejak awal

Sumber. Google Tren. Pencarian elastis

Apakah itu perusahaan startup kecil atau perusahaan e-commerce Skala Web, itu membutuhkan pencarian teks lengkap. Doug Cutting mengembangkan perpustakaan Java Lucene untuk tujuan pencarian teks lengkap pada tahun 1999. Sejak saat itu, Lucene menjadi standar industri untuk pencarian teks lengkap. Elasticsearch adalah mesin pencari teks lengkap berdasarkan Lucene dan awalnya dikembangkan oleh Shay Banon dan dirilis pada tahun 2010. Ini adalah mesin pencari teks lengkap berkemampuan multi-penyewa yang menawarkan REST API

5 Fitur Utama

  • Open Core, mesin pencari terdistribusi
  • Menawarkan penskalaan horizontal melalui sharding otomatis. Ini adalah mesin pencari yang paling skalabel. Dalam hal CAP, itu adalah AP (Available and Partition Tolerant)
  • Menawarkan REST API dan mendukung data terstruktur dan tanpa skema (JSON). Hasilnya, sangat cocok untuk menganalisis data Logging atau Monitoring
  • Mendukung replikasi otomatis dan Replikasi Lintas-cluster (CCR)
  • Bagian dari “Stack Elastis” yang tangguh (Elasticsearch, Kibana, Logstash, Beats). Organisasi menggunakannya secara besar-besaran dalam lanskap Observability

Kapan Menggunakan Elasticsearch

  • Diperlukan pencarian teks lengkap sedang hingga lanjutan
  • Pencarian teks lengkap hampir real-time diperlukan dengan fitur pembelajaran mesin tingkat lanjut (mis. g. , deteksi penipuan)
  • Mesin pencari dengan dukungan perkakas canggih (Kibana, Logstash, Beats)
  • Untuk sejumlah besar kumpulan data
  • Data semi-terstruktur (mis. g. , JSON, Data Log) digunakan

Kapan Tidak Menggunakan Elasticsearch

  • Hanya fitur pencarian teks lengkap dasar yang diperlukan
  • Database primer yang sesuai dengan ACID (Database OLTP) diperlukan
  • Dataset kecil dan hanya data terstruktur
  • Hanya pencarian teks lengkap yang diperlukan tanpa alat canggih (Kibana, Logstash)
  • Saat fitur canggih namun mahal seperti pembelajaran mesin tingkat lanjut bukanlah persyaratan utama

Elasticsearch Sebagai Layanan

  • Awan Elastis (Multi-Awan)
  • Aiven untuk Elasticsearch (Multi-Cloud)
  • Layanan Amazon Elasticsearch

Alternatif

  • Apache Solr
  • Splunk
  • Algolia

Kepopuleran

Belakangan ini, Elasticsearch digunakan secara masif sebagai mesin pencari dan untuk observasi aplikasi. Hasilnya, ini adalah database terpopuler ke-8 dan mesin pencari terpopuler di peringkat DB-Engines

Gambar oleh Penulis (Data. DB-Mesin)

Dalam Survei Pengembang Stack Overflow 2020, Elasticsearch menduduki peringkat ke-10 yang merupakan prestasi luar biasa sebagai mesin pencari teks lengkap

Sumber.

Sedang tren

Baru-baru ini, kemampuan observasi mendapatkan minat yang signifikan karena munculnya komputasi Cloud dan Layanan Mikro. Sebagai landasan kumpulan pengamatan modern, Elasticsearch mendapatkan daya tarik yang luar biasa dalam beberapa tahun terakhir

Sumber. DB-Mesin

Data dari Google Trends juga menunjukkan peningkatan minat yang signifikan terhadap Elasticsearch dalam beberapa tahun terakhir

Sumber. Google Tren. Cassandra

Selama pertengahan 2000-an, Facebook berkembang pesat dan membutuhkan database dengan skala besar. Sayangnya, tidak ada database di pasar yang dapat memenuhi kebutuhan penskalaan Facebook. Mengambil pengaruh dari makalah Big Table Google (2006) dan makalah Dynamo Amazon (2007), dua Insinyur Facebook Avinash Lakshman (rekan penulis makalah Amazon Dynamo) dan Prashant Malik, mengembangkan Cassandra sebagai database Toko Kolom Lebar terdistribusi pada tahun 2008. Ini adalah database yang sangat skalabel dan banyak digunakan di industri untuk menangani data besar

5 Fitur Utama

  • Open Core, terdistribusi, database Wide Column Store dengan Apache License 2. 0
  • Digunakan sebagai Basis Data OLAP (mis. g. , Data Warehouse) untuk menangani volume data yang sangat besar. Juga digunakan sebagai basis data deret waktu
  • Menawarkan penskalaan horizontal linier dan salah satu database yang paling dapat diskalakan dengan sharding otomatis. Dalam hal CAP, itu adalah AP (Available and Partition Tolerant)
  • Basis data terdesentralisasi (Tanpa Pemimpin) dengan replikasi otomatis dan replikasi multi-pusat data. Akibatnya, ini toleran terhadap kesalahan tanpa titik kegagalan tunggal
  • Memiliki user-friendly dan SQL seperti bahasa query. Bahasa Permintaan Cassandra (CQL)

Kapan Menggunakan Cassandra

  • Sebagai basis data OLAP biasa, mis. g. , sebagai Gudang Data
  • Sebagai database deret waktu dengan operasi tulis besar-besaran
  • Aplikasi Skala Web perlu menangani sejumlah besar operasi tulis dan baca dengan skalabilitas linier
  • Untuk kasus penggunaan tahan lama yang tinggi ketika kehilangan data dapat diterima

Kapan tidak menggunakan Cassandra

  • Sebagai database utama (OLTP) membutuhkan jaminan transaksi ACID
  • Jika skalabilitas linier tidak diperlukan atau ketersediaan tinggi tidak diperlukan
  • Jika Data sering dihapus, maka kinerjanya akan menurun (“Tombstones”)
  • Ini berbasis JVM dan membutuhkan lebih banyak Node, dan menyebabkan tagihan Cloud yang lumayan. ScyllaDB yang sesuai dengan Cassandra berbasis C++ adalah opsi yang lebih baik untuk menghemat tagihan Cloud

Cassandra Sebagai Layanan

  • DataStax Astra (Multi-Cloud)
  • Aiven untuk Apache Cassandra (Multi-Cloud)
  • Layanan Amazon Managed Apache Cassandra

Alternatif

  • HBase
  • ScyllaDB
  • Azure Cosmos DB
  • Google Cloud Bigtable
  • Ruang Kunci Amazon

Kepopuleran

Cassandra adalah salah satu database NoSQL terpopuler dan database Wide Column Store terpopuler. Ini adalah database paling populer ke-9 yang ditunjukkan di bawah ini

Gambar oleh Penulis (Data. DB-Mesin)

Survei Pengembang Stack Overflow juga menempatkan Cassandra di posisi ke-12 untuk tahun 2020

Sumber.

Sedang tren

Sebagai database terkemuka untuk beban kerja OLAP yang masif, Cassandra mendapatkan daya tarik yang besar di tahun 2016 dan masih mempertahankan level tersebut

Sumber. DB-Mesin

Google Trending juga menunjukkan minat yang stabil untuk Cassandra dalam jangka waktu yang lama

Sumber. Google Tren. MariaDB

Ketika Oracle mengakuisisi Sun Microsystems, masa depan MySQL tidak jelas karena Sun Microsystems memilikinya. Co-creator MySQL, Michael Widenius, mem-fork MySQL dan menciptakan MariaDB. MariaDB adalah Sistem Manajemen Basis Data Relasional dan kompatibel dengan protokol MySQL dan klien MySQL. Server MySQL dapat diganti dengan server MariaDB dengan mudah tanpa perubahan Kode. MariaDB lebih digerakkan oleh komunitas dibandingkan dengan MySQL

5 Fitur Utama

  • RDBMS sumber terbuka dengan lisensi GPL v2. Ini memiliki dua model lisensi. Server Komunitas gratis dan Server Perusahaan komersial
  • Menawarkan jaminan transaksi ACID (dengan mesin InnoDB). Dalam hal CAP, ia menawarkan Konsistensi langsung sebagai satu Server
  • Dengan Mesin Penyimpanan “ColumnStore,” MariaDB menawarkan penyimpanan berbentuk kolom dengan arsitektur data terdistribusi paralel secara masif. Ia juga menawarkan partisi horizontal (sharding) melalui MaxScale dan Spider Engine. Jadi MariaDB juga cocok sebagai database OLAP
  • Dengan Mesin Komputasi Grafiknya "OQGRAPH", ini mendukung tipe data grafik yang hierarkis dan kompleks
  • Dengan Xpand Smart Storage, ia menawarkan fitur “Distributed SQL” out-of-the-box. Hasilnya, ia menawarkan Jutaan transaksi per detik

Kapan Menggunakan MariaDB

  • Data terstruktur (SQL), dan jaminan transaksi ACID adalah kriteria utama
  • "Sql Terdistribusi" diperlukan di mana jutaan transaksi harus ditangani dalam basis data terdistribusi secara global
  • Multi-Master clustering dan Multi-Node data warehousing diperlukan (OLAP)
  • Database multi-model diperlukan, mis. e. , satu database untuk menangani data terstruktur, semi-terstruktur, grafik, dan kolom
  • Diperlukan database yang terkonvergensi, mis. e. , satu database untuk beban kerja OLTP, OLAP, dan Grafik

Kapan tidak menggunakan MariaDB

  • Transaksi Multi-Master ACID adalah fitur yang harus dimiliki
  • Data bersifat Semi-terstruktur, i. e. , diperlukan data JSON dan fungsi kueri tingkat lanjut
  • Pengindeksan Lanjut seperti turun, fungsional dan tidak terlihat diharapkan
  • Otentikasi dan Otorisasi Lanjutan (mis. g. , Kebijakan penggunaan ulang kata sandi, pencabutan sebagian) diinginkan

MariaDB Sebagai Layanan

  • SkySQL (SQL Terdistribusi)
  • Amazon RDS untuk MariaDB
  • Database Azure untuk MariaDB

Alternatif

  • MySQL
  • Peramal
  • PostgreSQL
  • Microsoft SQLServer
  • IBM Db2
  • Amazon Aurora
  • Google Cloud Spanner

Kepopuleran

Empat besar database SQL mendominasi domain database SQL. Sebagai database SQL termuda dalam daftar ini, tidak mudah bagi MariaDB untuk mendapatkan popularitas

Tapi MariaDB telah melakukan pekerjaan yang cukup bagus dan sudah menjadi salah satu database paling populer, seperti yang ditunjukkan di bawah ini

Gambar oleh Penulis (Data. DB-Mesin)

Menurut Survei Pengembang Stack Overflow 2020, itu telah melampaui banyak basis data mapan seperti Oracle dan IBM DB2

Sumber.

Sedang tren

Dengan Banyak inovasi dan fitur SQL Terdistribusi, MariaDB adalah salah satu database SQL paling trendi, seperti yang ditunjukkan di bawah ini

Sumber. DB-Mesin

Selain itu, semakin banyak daya tarik dalam beberapa tahun terakhir, seperti yang ditunjukkan oleh Google Trends

Sumber. Google Trends10. IBM Db2

Pada tahun 1966, IBM mengembangkan salah satu Sistem Manajemen database pertama IMS (database hierarkis) untuk program Apollo. Ketika Edgar F. Codd, seorang Insinyur IBM, menerbitkan makalah mani tentang Database Relasional, IBM enggan meninggalkan database IMS mereka. Setelah Oracle merilis Database Relasional pertama, IBM dengan cepat memperbaiki jalurnya dan merilis Db2 sebagai RDBMS yang didukung secara komersial pada tahun 1983. Awalnya, IBM merilis Db2 untuk mesin mainframe IBM. Pada tahun 1987, IBM merilis Db2 LUW untuk sistem Windows, Linux, Unix juga. Di sini saya akan membahas Db2 LUW karena keluarga Db2 memiliki database lain

Selama bertahun-tahun, IBM Db2 telah mengalami banyak perubahan besar dan berkembang sangat mirip dengan Oracle

5 Fitur Utama

  • Db2 adalah RDBMS berpemilik dengan jaminan transaksi ACID. Ini memiliki lisensi yang berbeda. Komunitas (gratis), Standar, dan Lanjutan (komersial)
  • Salah satu database Multi-Model tercanggih yang mendukung data terstruktur (SQL), data semi-terstruktur (JSON), dan Data Grafik
  • Ini juga merupakan database Konvergensi (atau database Master) dan memiliki dukungan OLAP yang sangat baik melalui IBM BLU Acceleration (Komputasi dalam memori, Komputasi Paralel Masif, tabel Db2 Shadow berbasis Kolom)
  • Dukungan asli untuk AI
  • Tawarkan penskalaan horizontal melalui Db2 pureScale

Kapan Menggunakan Db2

  • Jika Converged database atau Master Database (Satu database untuk semua tujuan) merupakan persyaratan utama
  • Sebagai Database utama (OLTP Database) dengan jaminan transaksi ACID
  • Fungsionalitas AI dalam database diperlukan untuk keunggulan kompetitif
  • Sebagai basis data OLAP (mis. g. , Gudang data)
  • Perusahaan sudah menggunakan IBM Cloud atau IBM Cloud Pack for Data

Kapan tidak Menggunakan Db2

  • Jika perusahaan ingin menghemat uang atau sesuai anggaran
  • Transaksi Multi-Master ACID adalah fitur yang harus dimiliki
  • Data bersifat Semi-terstruktur, i. e. , data JSON dengan fungsi kueri lanjutan
  • Database SQL murni diperlukan tanpa fungsionalitas AI
  • Saat hanya Azure atau Google Cloud yang digunakan sebagai penyedia Cloud

DB2 Sebagai Layanan

  • IBM Db2 di Cloud
  • Kelompok Kerja Db2 di AWS Marketplace

Alternatif

  • MySQL
  • Peramal
  • PostgreSQL
  • Microsoft SQLServer
  • MariaDB
  • Amazon Aurora
  • Google Cloud Spanner

Kepopuleran

Pernah menjadi pemimpin pasar, Db2 telah kehilangan popularitasnya dalam beberapa tahun terakhir karena kompetisi lanskap basis data sekarang multi-segi

Namun demikian, ini masih menjadi salah satu database yang paling banyak digunakan di perusahaan menengah hingga besar dan menikmati posisi menonjol dalam popularitas

Gambar oleh Penulis (Data. DB-Mesin)

Dalam survei Pengembang Stack Overflow, yang memiliki bias kebaruan, peringkatnya cukup rendah

Sumber.

Sedang tren

DB2 juga tidak mendapatkan banyak daya tarik dalam beberapa tahun terakhir, seperti yang ditunjukkan di bawah ini

Sumber. DB-Mesin

Google Trends juga mengonfirmasi tren penurunan yang berkelanjutan

Sumber. Kesimpulan Google Trends

Dalam daftar ini, saya telah menunjukkan sepuluh database untuk digunakan pada tahun 2021. Sistem RDBMS mendominasi daftar. MySQL dan PostgreSQL adalah pemimpin dari database open-source dan gratis, diikuti oleh MS SQL. MariaDB yang kompatibel dengan MySQL semakin populer

Di antara basis data komersial, Oracle telah menambahkan banyak fitur bernilai tambah dalam rilis terbarunya dan telah mengambil langkah besar menuju masa depan. Meskipun IBM Db2 masih digunakan di organisasi besar, perlahan-lahan akan menurun

Di antara database NoSQL, MongoDB (Document Database), Redis (dalam memori Key-Value Store), Cassandra (Wide-Column Database), dan Elasticsearch (Full-text Search Engine) adalah pemimpin di domain mereka

Daftar ini tidak mencakup semuanya, dan banyak jenis database penting tidak dapat masuk dalam daftar sepuluh besar seperti database NewSQL, Cloud Native Databases. Tapi itu akan memberikan ikhtisar tingkat tinggi dari database teratas untuk tahun 2021

Apakah ada yang lebih baik dari MySQL?

Salah satu dari daftar 20 Alternatif MySQL Terbaik untuk Database lainnya adalah MariaDB . Ini adalah open source, database yang berkembang pesat dan kompatibel dengan MySQL. Ini memiliki versi gratis dan berbayar. Selain itu, MariaDB memiliki beragam plugin untuk menyediakan lebih banyak fungsi.

Bisakah Anda menggunakan SQL tanpa MySQL?

Dapatkah saya menggunakan MySQL tanpa SQL? . Karena SQL adalah bahasa kueri untuk memprogram dan mengelola data dalam sistem manajemen basis data relasional seperti MySQL, Anda memerlukan SQL untuk bekerja dengan basis data relasional. No, SQL is a must for working on databases. Since SQL is a query language for programming and managing data in a relational database management system like MySQL, you will require SQL to work with a relational database.

Haruskah saya menggunakan MongoDB daripada MySQL?

MySQL adalah pilihan yang sangat baik jika Anda memiliki data terstruktur dan memerlukan database relasional tradisional. MongoDB sangat cocok untuk analitik real-time, manajemen konten, Internet of Things, seluler, dan jenis aplikasi lainnya .

Bisakah saya menggunakan SQLite sebagai pengganti MySQL?

Jika sejumlah besar data perlu disimpan, MySQL juga akan menjadi pilihan untuk pekerjaan itu. SQLite lebih umum digunakan ketika data sudah ditentukan sebelumnya dan digunakan pada aplikasi seperti pada seluler . Untuk aplikasi semacam itu, terkurung dalam file perangkat tidak menjadi masalah, dan jaringan tidak diperlukan.