2020’DE ÖĞRENMENİZ GEREKEN EN İYİ 10 VERİTABANI
- 0
- 0
- 0
- 0
- 0
- 0
Herhangi bir yazılım geliştirme için bir veri tabanına ihtiyaç vardır ve hangi veri tabanının seçileceği yazılım mimarisi için temel gerekliliklerden biridir. 2020 yılında, bir geliştirici olarak veritabanları için birçok seçeneğimiz var. Esas olarak iki tür veritabanına sahip olabiliriz. Öyleyse, en popüler veritabanlarımızdan başlayalım …
- SQL – Örnekler: Oracle, MySQL, Microsoft SQL Server, PostgreSQL
- NoSQL – Örnekler: MongoDB, Redis
Yukarıdaki gibi, SQL’de esas olarak ilişkisel veritabanları vardır ve NoSQL yalnızca SQL veritabanları anlamına gelmez. – Şimdi , her birinin avantajı ve dezavantajı ile ilk 10 veritabanımızı inceleyebiliriz . Yani, başvurunuz için doğru olanı seçeceksiniz. Burada 2020 yılı için veri tabanlarının bir listesi var.
EN POPÜLER VERİTABANLARI
Oracle
Tüm geliştiriciler arasında gerçekten ünlü, kullanımı kolay, iyi yazılmış belgeler, SQL’den JSON gibi harika yeni özellikler ve benzeri.
MySQL
Kuruluşlar, ücretsiz topluluk sunucusunu kullanmaya başlayabilir ve daha sonra ticari sürüme yükseltebilirler.
Microsoft SQL Sunucusu
MS SQL Server, diğer uygulamaların gerektirdiği şekilde verilerin geri alınmasının temel işlevi için oluşturulmuş ilişkisel bir veritabanı yönetim sistemidir.
PostgreSQL
(Post-gress-QL olarak telaffuz edilir), dünya çapında bir gönüllüler ekibi tarafından geliştirilen açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir.
MongoDB
MongoDB, yüksek performans, yüksek kullanılabilirlik ve kolay ölçeklenebilirlik sağlayan, platformlar arası, belge odaklı bir veritabanıdır.
DB2
DB2, IBM’in bir veritabanı ürünüdür. DB2, verileri verimli bir şekilde depolamak, analiz etmek ve almak için tasarlanmıştır.
Redis
Açık kaynaklı, gelişmiş bir anahtar-değer deposu ve yüksek performanslı, ölçeklenebilir web uygulamaları oluşturmak için uygun bir çözümdür.
Elasticsearch
Gerçek zamanlı dağıtılmış ve açık kaynaklı bir tam metin arama ve analiz motorudur.
SQLite
SQLite, bir C kütüphanesinde bulunan ilişkisel bir veritabanı yönetim sistemidir. Diğer birçok veritabanı yönetim sisteminin aksine, SQLite bir istemci-sunucu veritabanı motoru değildir. Aksine, son programın içine yerleştirilmiştir. Mobil uygulama için en iyisi.
Microsoft Access
İlişkisel Microsoft Jet Veritabanı Motorunu bir grafik kullanıcı arabirimi ve yazılım geliştirme araçlarıyla birleştiren bir Microsoft Veritabanı Yönetim Sistemidir.
PROGRAMCILAR ARASINDA EN POPÜLER VERİTABANLARI
Veri tabanı | Geliştirici | Lisans | Yazılmış |
Oracle | Oracle Corporation | Tescilli | Assembly dili, C, C ++ |
MySQL | Oracle Corporation | GPL (sürüm 2) veya tescilli | C, C ++ |
Microsoft SQL Sunucusu | Microsoft şirketi | Tescilli | C, C ++ |
PostgreSQL | PostgreSQL Küresel Geliştirme Grubu | PostgreSQL Lisansı (ücretsiz ve açık kaynaklı, izin verilen) | C |
MongoDB | MongoDB Inc. | Çeşitli | C ++, C, JavaScript |
DB2 | IBM | Tescilli EULA | Assembly dili, C, C ++ |
Redis | Salvatore Sanfilippo | BSD | ANSI C |
SQLite | Dwayne Richard Hipp | Kamu malı | C |
Microsoft Access | Microsoft şirketi | Deneme yazılımı |
VERİTABANI SIRALAMASI
1. ORACLE
Evet, Oracle en popüler veritabanları için yarışta kraldır. Neden? – tüm geliştiriciler arasında gerçekten ünlü, kullanımı kolay, iyi yazılmış belgeler, harika yeni özellikler (SQL’den JSON, Veri Türü Uzunlukları için Sabitler kullanan Güçlü Kod özelliği, uzun ad desteği, geliştirilmiş liste etiketi, vb.). Oracle Database 18c, müşterinin kurumsal verilerinin yönetimini bir sonraki seviyeye taşıyarak müşterilere buluta yolculuklarında yardımcı olur. Oracle Database 12 c , müşterilerin hem şirket içinde hem de Oracle Cloud üzerinde performans ve ölçeklenebilirlik, yüksek kullanılabilirlik, güvenlik ve uyumluluk, veri ambarı ve büyük veri ve yönetilebilirlik alanlarında belirli gereksinimleri karşılamasına yardımcı olacak çok çeşitli özellikler sunar.
- Geliştiren: Oracle Corporation
- Şu dilde yazılmış: Assembly dili, C, C ++
- Blog: Oracle NoSQL
- İndirin: Oracle NoSQL
- En son sürüm: 19.5
ÖZELLİKLERİ
- Oracle NoSQL Veritabanı büyük verileri işler
- SQL’i destekler ve Oracle ilişkisel veritabanlarından erişilebilir
- Veri okumak ve yazmak için Java / C API kullanan Oracle NoSQL Veritabanı
- Dağıtılmış veritabanı
- İstenen anahtar için düğüm üzerinden verilere erişim sağlar.
ORACLE ARTILARI
- PL / SQL Programlama yapısına göre
- Eşler arası topluluklar tüm sorunları çözmeye yardımcı olur
- Oracle veritabanı güvenlidir ve kullanıcı verilerinin hızlı güncellemeler yoluyla değiştirilmemesini sağlar.
ORACLE EKSİLERİ
- Küçük kuruluşlar için yüksek maliyet
- Kurulum için önemli kaynaklar gerektirir
- Oracle’ı uygulamak için bile donanım yükseltmeleri gerekebilir
- çok yer kaplıyor
2. MYSQL
Kuruluşlar, ücretsiz topluluk sunucusunu kullanmaya başlayabilir ve daha sonra ticari sürüme yükseltebilirler. Mysql, Linux, Windows, OSX ve FreeBSD ve Solaris üzerinde çalışır. MySQL özelleştirilebilir. Açık kaynaklı GPL lisansı, programcıların MySQL yazılımını kendi özel ortamlarına uyacak şekilde değiştirmelerine olanak tanır. MySQL, iyi bilinen SQL veri dilinin standart bir biçimini kullanır. Veritabanı tablolarını tasarlamak için sezgisel grafik kullanıcı arayüzü. Açık kaynak topluluğu nedeniyle, MySQL, başlamanıza ve ikilemleri çözmenize yardımcı olacak oldukça hacimli bir öğretici ve bilgi bankasına sahiptir. MySQL, bir tabloda 50 milyon satıra veya daha fazlasına kadar büyük veritabanlarını destekler. Bir tablo için varsayılan dosya boyutu sınırı 4 GB’dir, ancak bunu artırabilirsiniz. Bölümleme ve replikasyonun yanı sıra Xpath ve saklı yordamlar, tetikleyiciler ve görünümler için destek.
- Geliştiren: Oracle Corporation
- C, C ++ ile yazılmış
- En son sürüm: 8.0.2121
- İndir: MySql
ÖZELLİKLERİ
- Ölçeklenebilir
- Kullanımı kolay
- Yüksek güvenlik
- Novell Küme Hizmetlerini destekler
- Hızlı
- Birçok işletim sisteminde çalışır
MYSQL’İN ARTILARI
- Bir tabloda 50 milyon veya daha fazla satır içeren büyük veritabanlarını destekler
- açık kaynak
- Çeşitli kullanıcı arayüzlerini uygulayın
MYSQL’İN EKSİLERİ
- XML veya OLAP için yerleşik destek yok
- Ücretsiz sürüm için destek mevcuttur
- Artımlı yedeklemeler oluşturmak için çok zaman ve çaba harcayın
3. MİCROSOFT SQL SUNUCUSU
En yaygın kullanılan ticari DBMS. Windows ile sınırlıdır, ancak kuruluşunuz çoğunlukla Microsoft ürünlerini kullanıyorsa bu bir avantajdır. Platforma bağlıdır. Hem GUI hem de komut tabanlı bir yazılımdır. Bir IBM ürünü olan, yordamsal olmayan, ortak veritabanı ve büyük / küçük harf duyarlı olmayan bir dil olan SQL dilini destekler.
- Geliştiren: Microsoft Corporation
- C, C ++ ile yazılmış
- Blog: SQL Server Blogu
- İndirin: Microsoft SQL Server
ÖZELLİKLERİ
- Yüksek performans
- Platforma bağlı
- Tek bir makineye farklı sürümler yükleyin
- Veri hareketi için komut dosyaları oluşturur
MİCROSOFT SQL SERVER’IN ARTILARI
- Geçici veritabanı sorununu azaltın
- Ayrı güvenlik ayrıcalıkları
- Bekleme sunucusunu koruyun
- SQL (SEQUEL) dilini destekler
MİCROSOFT SQL SERVER’IN EKSİLERİ
- Dosyaları içe aktarmak için Entegrasyon Hizmetleri sorunu
- Yalnızca büyük kuruluşlar için ideal
4. POSTGRESQL
PostgreSQL, özellikle ölçeklenebilir bir nesne ilişkisel veritabanıdır. PostgreSQL, Linux, Windows, OSX ve diğer birçok sistemde çalışır. PostgreSQL, California Üniversitesi, Berkeley Bilgisayar Bilimleri Bölümünde POSTGRES 4.2 temel alınarak geliştirilmiştir. PostgreSQL’in orijinal adı Postgres’tir. PostgreSQL 10’daki başlıca geliştirmeler arasında yayınlama kullanarak Mantıksal çoğaltma, Bildirime dayalı tablo bölümleme, Geliştirilmiş sorgu paralelliği, SCRAM-SHA-256 tabanlı daha güçlü parola kimlik doğrulaması, Geliştirilmiş izleme ve kontrol, Önemli genel performans iyileştirmeleri vb.
- Geliştiren: PostgreSQL Global Development Group
- C ile yazılmış
- PostgreSQL kullanan şirketler: Apple, Cisco, Fujitsu, Skype ve IMDb
- En son sürüm: 12.3
- Blog: PostgreSQL
- İndir: PostgreSQL
ÖZELLİKLERİ
- Tablo alanlarının yanı sıra depolanan prosedürler, birleşimler, görünümler, tetikleyiciler vb. İçin destek.
- Çok sürümlü eşzamanlılık denetimi (MVCC)
- Zaman içinde kurtarma
- Yabancı anahtarlar
- Eşzamansız çoğaltma
POSTGRESQL’İN ARTILARI
- Önceden tanımlanmış işlevler
- Bir dizi arayüz
- Ölçeklenebilir
- JSON’u destekler
POSTGRESQL’İN EKSİLERİ
- Daha az olgun çoğaltma yazılımı
- Yapılandırma kafa karıştırıcı olabilir
5. MONGODB
En popüler NoSQL DB; yine de sorgu ve dizin gibi bazı SQL özelliklerini korur. Scala, Groovy, Clojure ve Java gibi çok çeşitli programlama dillerini güçlendirir – NoSQL rakibi Cassandra’dan çok daha fazla. MongoDB, dinamik sorgular ve dizinleri tanımlamak için en iyisidir.MongoDB, bir SQL veritabanı yerine kolayca değiştirilebilen ve genişletilebilen esnek bir yapı kullanır. Kesinti olmadan bir şema yazılabilir. Linux, OSX ve Windows’u güçlendirir, ancak DB boyutu 32bit sistemlerde 2,5 GB ile sınırlandırılmıştır.MongoDB, MMAPv1 ve WiredTiger depolama motorlarını kullanır.
- 2007’de MongoDB Inc. tarafından geliştirildi
- C ++ ile yazılmış
ÖZELLİKLERİ
- Yüksek performans sağlar
- Otomatik parçalama
- Birden çok sunucu üzerinde çalıştırın
- Master-Slave çoğaltmayı destekler
- Veriler, JSON tarzı belgeler biçiminde saklanır
- bir belgedeki herhangi bir alanı dizine ekleyin
- Parçalara yerleştirilen veriler nedeniyle otomatik bir yük dengeleme yapılandırmasına sahiptir.
- Normal ifade aramalarını destekler
- Arıza durumunda yönetimi kolaydır
MONGODB’NİN ARTILARI
- MongoDB’nin kurulumu kolay
- MongoDB Inc., müşterilerine profesyonel destek sağlar
- Geçici sorgu desteği
- Yüksek Hızlı Veritabanı
- Şemasız veritabanı
- Yatay olarak ölçeklenebilir veritabanı
- Performans çok yüksek
MONGODB EKSİLERİ
- Birleşimleri desteklemiyor
- Veri Boyutu Yüksek
- Belgelerin yuvalanması sınırlıdır
- Gereksiz bellek kullanımını artırın
6. DB2
IBM’in Oracle 11g’ye yanıtı, ana bilgisayar ve Windows / Linux sürümlerinde mevcuttur. DB2, Linux, UNIX, Windows ve ana bilgisayarlarda çalışır. DB2, IBM ana bilgisayar ortamları için idealdir. IBM DB2 için, BLU Acceleration özelliklerine sahip UDB sürüm 10.5 ve kod adı ‘Kepler’. DB2’nin en son sürümü, çoğaltma, aktif-pasif veya paylaşılan disk kümelemeyi içeren yüksek kullanılabilirlikli ortamlarda kullanımına izin verilmeyen DB2 Express-C’dir.
- Geliştiren: IBM
- C, C ++, Assembly dili ile yazılmıştır
- En son sürüm: 11.5
- İndir: DB2
ÖZELLİKLERİ
- 11.1 yerel şifrelemeyi genişletir
- 11.1 , ortamlara yönelik geliştirmeler ekler
- 11.1 , basitleştirilmiş bir kurulum ve dağıtım süreci sağlar
- 11.1 yerel şifrelemeyi genişletir
DB2’NİN ARTILARI
- Görev Zamanlayıcı’yı kullanarak aynı anda birden fazla işi çalıştırın
- Hem SQL hem de NoSQL veri modelleri için destek.
- Buluttan, fiziksel bir sunucudan veya aynı anda her ikisinden barındırılır
- Hata kodları ve çıkış kodları hangi işlerin çalıştırılacağını belirleyebilir
DB2 EKSİLERİ
- Küçük bir kuruluş için yüksek maliyet
- Temel destek üç yıl süreyle verilmektedir
7. REDİS
Redis, Uzak Sözlük Sunucusu anlamına gelir. Açık kaynaklıdır, ağa bağlıdır, hatırlanır ve isteğe bağlı dayanıklılıkla anahtarları depolar. Verilerin dayanıklılığına ihtiyaç duyulmadığında, Redis’in anımsama niteliği, daha önce yapılan bir işlemi dikkate alarak her dönüşümü diske işaret eden veritabanı sistemlerine kıyasla astronomik olarak iyi performans göstermesini onaylar. Tüm Redis işlemleri atomiktir. Redis, genellikle Amazon Web Konaklamaları, Rackspace veya Heroku gibi IaaS veya PaaS platformlarında kullanılır. ActionScript, C, C ++, C #, Clojure, Prevalent Lisp, Dart, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Lua, Objective-C, Perl dahil olmak üzere birçok dilde Redis bağlamaları vardır PHP, Pristine Data, Python, R, Ruby, Scala, Smalltalk ve Tcl.
ÖZELLİKLERİ
- Otomatik yük devretme
- Veritabanını tamamen hafızada tutar
- İşlemler
- Lua komut dosyası
- Verileri herhangi bir sayıda slave’e kopyalayın
- Sınırlı yaşam süresi olan anahtarlar
- Anahtarların LRU çıkarılması
- Yayınlama / Abonelik Desteği
REDİS’İN ARTILARI
- Çok çeşitli veri türlerini destekler
- Kurulumu kolay
- Çok hızlı (saniyede yaklaşık 110000 SET, saniyede yaklaşık 81000 GET gerçekleştirin)
- Operasyonlar atomiktir
- Çok amaçlı araç (bir dizi kullanım durumunda kullanılır)
REDİS’İN EKSİLERİ
- Birleşimleri desteklemiyor
- Depolanan prosedürler için gerekli Lua bilgisi
- veri kümesinin belleğe rahatça sığması gerekir
8. ELASTİCSEARCH
Elasticsearch, açık kaynaklı, geniş dağıtılabilir, kolayca ölçeklendirilebilir, kurumsal düzeyde bir arama motorudur. Kapsamlı ve ayrıntılı bir API aracılığıyla erişilebilen Elasticsearch, veri keşif uygulamalarınızı destekleyen son derece hızlı aramaları güçlendirebilir. Elasticsearch, şu anda Wikipedia, The Guardian, StackOverflow, GitHub vb. Gibi birçok büyük kuruluş tarafından kullanılan popüler kurumsal arama motorlarından biridir. Elasticsearch, bir kullanıcının dizinlerinin ve parçalarının kopyalarını oluşturmasına olanak tanır.
- Geliştiren: Elastic NV
- Java ile yazılmış
- En son sürüm: 7.4
- Blog: Elasticsearch
- İndir: Elasticsearch
ÖZELLİKLERİ
- petabaytlarca yapılandırılmış ve yapılandırılmamış veriye kadar ölçeklenebilir
- Çoklu kiracıyı destekler
- Ölçeklenebilir arama sağlar, neredeyse gerçek zamanlı arama özelliği vardır
ELASTİCSEARCH’ÜN ARTILARI
- Restful API
- Belge Odaklı
- Şema içermez
- Güçlü tam metin arama yetenekleri
ELASTİCSEARCH’ÜN EKSİLERİ
- Çoklu dili desteklemiyor
- Nadir durumlarda Asplit-beyin durumları sorunu
9. SQLİTE
SQLite, bir C kütüphanesinde bulunan ilişkisel bir veritabanı yönetim sistemidir. Diğer birçok veritabanı yönetim sisteminin aksine, SQLite bir istemci-sunucu veritabanı motoru değildir. Aksine, son programın içine yerleştirilmiştir.
ÖZELLİKLERİ
- Doğrusal olarak ölçeklenebilir
- Hızlı yanıt süresi sağlar
- Atomiklik, Tutarlılık, İzolasyon ve Dayanıklılık (ACID) gibi özellikleri destekler
- Apache Hadoop ile MapReduce’u destekler
- Verileri dağıtmak için maksimum esneklik
- Son derece ölçeklenebilir
- Eşler arası mimari
SQLİTE’NİN ARTILARI
- Son derece ölçeklenebilir
- Tek bir başarısızlık noktası yok
- Çoklu DC Çoğaltma
- Çok hızlı kurulum ve sunucusuz bir kurulum olduğu için ekstra yapılandırma veya alan gerektirmez
- Mobil uygulamalar için en iyi veritabanı
SQLİTE EKSİLERİ
- Bunu bir Andriod Uygulama geliştirme döngüsünde kullanıyorsanız, PostgreSQL ve MySQL ile entegre olmadığı için seçenekleriniz de sınırlıdır.
- Yerleşik veri şifreleme eksikliği.
- karmaşık bir senaryoda performansı ayarlamak için sınırlı kapsam sunar.
10. MİCROSOFT ACCESS
MS Access, ilişkisel Microsoft Jet Veritabanı Motorunu bir grafik kullanıcı arabirimi ve yazılım geliştirme araçlarıyla birleştiren Microsoft’un DBMS’sidir. Microsoft SQL Server gibi, Windows da sınırlandırılmış olarak kullanılır. Bu, trafik analizine başlamak için idealdir, ancak performansı orta ila astronomik olarak büyük ölçekli projeler için tasarlanmamıştır. Güçlendirilmiş programlama dilleri, C, C #, C ++, Java, VBA ve Visual Rudimental.NET’i engelledi ve diğer uygulamalarda ve veritabanlarında depolanan verilere doğrudan bağlanır. Access, Access Jet veritabanındaki tüm veritabanı tablolarını, sorguları, formları, raporları, makroları ve modülleri tek bir dosya olarak depolar.
- Geliştiren: Microsoft Corporation
- En son sürüm: 16.0
- İndirin: Microsoft Access
ÖZELLİKLERİ
- Gelişmiş veri işleme ve kullanıcı denetimi ile zengin çözümler yazmak için VBA kullanın
- Verilerin birçok formatta içe ve dışa aktarımı (Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server ve Oracle)
- Jet Veritabanı biçimi
MİCROSOFT ACCESS’İN ARTILARI
- Yalnızca bir kurulum gerekli (DBMS ve tasarım uygulaması bir arada)
- Kurulumu kolay
- Entegrasyonu kolay
- Maliyet
MİCROSOFT ACCESS’İN EKSİLERİ
- Sonlu Veritabanı
- Multimedya verilerini dahil etmek zor
- Zaman açısından kritik işlemler zordur