Mariadb vs MySQL, Veritabanı Teknolojisinin Yıkılması

Önceki makalede, Apache web sunucusunun hikayesini, İnternet’in Yükselişindeki rolünü ve pazar payının Nginx gibi rakipler tarafından nasıl yenildiğini açıkladık. Apache bir lamba yığınının bir parçasıdır – Linux + Apache + MySQL + PHP – ve tüm İnternet’in yarısından fazlasının lambaya nerede olduğunu söyleyen hafife alınmaz.
Ücretsiz demoyu deneyin
Bugün, MariaDB ve MySQL arasında bazı farklılıklar göreceğiz, dünya çapında milyonlarca web sitesini taşımak için kullanılan iki benzer ancak farklı veritabanı teknolojisi.
Mariadb ile MySQL arasındaki fark
MariaDB MySQL’in bir şubesi olmasına rağmen, iki veritabanı yönetim sistemi hala çok farklıdır:
MariaDB, GPL tarafından tamamen lisanslanırken, MySQL çift lisanslı bir yaklaşım kullanır.
Her biri bir iplik koleksiyonunu farklı bir şekilde işler.
Mariadb birçok farklı depolama makinesini destekler.
Birçok senaryoda, MariaDB performans artışı sunar.
Destek
MySQL nedir? MySQL, ilk olarak 1995’te Michael Monty Widenius ve David Axmark tarafından yapılan ilişkisel bir veritabanıdır (RDBMS). Piyasaya Microsoft ve Oracle (ve pahalı) çözümler tarafından yönetildiğinde yapıldı.

1998’den eski MySQL sayfası (görüntü kaynağı: archive.org)
MySQL şu anda temel bir desen markasıdır. Onun rolü, bugün bildiğimiz gibi interneti inşa etmenin anahtarıdır. Linux dergisindeki bu makale başlangıç ​​günlerini vurguladı.
Çifte lisansın ilk benimsenmesi ve ücretsiz sürüm için GNU GPL’yi kullanarak – MySQL daha sonra gelen diğer birçok yazılım satıcısının yolunu açar. Michael Widenius’un birden fazla lisans hakkındaki sözleriyle: … MySQL, diğer ürünlere kolayca sabitlenen bir altyapı ürünü olduğundan, MySQL’i ürünlerine sabitlemek isteyen ancak ürünlerini açık kaynak yapmak istemeyenlere lisans satabiliriz. Sunucu tarafından kullanılan web uygulaması, bir lamba yığınının bir parçası olarak, genellikle mysql yerleştirmez ve kodu dağıtır. Bu, herkesin kendi web ürünleri için yazılımı özgürce kullanabileceği anlamına gelir. Halka açık yayınlanmadan sonra on yıl eksik olan MySQL, açık kaynak ilişkisel veritabanı pazarına hakimdir. Google Trends, MySQL’deki küresel web arama ilgi alanlarının 2004 – 2005 arasında zirve yaptığını göstermektedir:
Zaman zaman MySQL’e ilgi

MySQL kullanan bazı önemli şirketler şunları içerir:
Facebook, 2011’den gelen bir rapor saniyede 60 milyon kuyruktan ve saniyede yaklaşık 4 milyon değişiklikten bahsediyor “ve MySQL” Hemen hemen her kullanıcı etkileşimi: beğeniler, paylaşım, durum güncellemeleri, uyarılar, istekler. ”
Platformdan Netflix faturalandırma bölümü
Youtube
Booking.com
Airbnb
ve daha fazlası.
MySQL’in dirilişine ve benimsenmesine katkıda bulunan bir faktör daha phpmyadmin’dir.
PhpmyAdmin, 1998’den beri CPanel de dahil olmak üzere ortak barındırma sağlayıcılarının yönetim konsoluna giren Web tabanlı bir veritabanı yönetim aracıdır.Bu, Sunucu lambasında MySQL yönetimini kolaylaştıran PHP’de yazılmış bir araçtır.Karmaşık sorguların içe aktarılması, dışa aktarılması, tabloların silinmesi ve yapılması, karmaşık aramayı tamamlama, kullanıcılar Linux terminalini kullanmak zorunda kalmadan PHPMyAdmin tarafından mümkün olan birkaç şeydir.WordPress ve MySQL MySQL’in popülaritesinin arkasındaki faktörlerden biri, şu anda CMS sisteminin yaklaşık% 60’ını veya tüm Web’in% 34’ünü kontrol eden şüphesiz WordPress’dir.WordPress 2003 yılında Matt Mullenweg ve Mike Little tarafından diğer projelerin bir şubesi olarak yapıldı.PHP’de, MySQL’i veritabanı olarak kullanılarak yazılmıştır ve ortaya çıktığında evlat edinme ateş gibiydi.
WordPress hızla açık kaynaklı yazılım kavramı ile eşanlamlı hale geldi ve altta yatan sunucu yığını da.DisplayWP, her WordPress sürümü için gereken minimum MySQL sürümünün iyi bir grafiğine sahiptir.MySQL benimsemesini teşvik eden faktörlerden biri, lisansının GPL tarafıdır.Linux ile uyumlu olduğu için, Linux’un dağılımına varsayılan olarak dahil edilmeye başladı.Bugün varsayılan olarak Ubuntu ile dahildir.RDBMS (ilişkisel veritabanı yönetim sistemi) olarak bulunan MySQL ve MySQL ilişkisel veritabanı modelinin kısa bir özeti.İlişkisel veritabanı modeli, “Oniki CODD komutları” ile belirtildiği gibi 1970’lere geri döndü.Kısacası, bu model verileri sütun ve satırlardan oluşan bir tabloda derler.Her satır bir anahtarla benzersiz bir şekilde tanımlanır (SQL jargonunu kullanmak için birincil anahtar).
Bu ana anahtar, belirli satırlarla ilişkileri belirlemek için diğer tablolar tarafından kullanılan bir tür PEG olarak kullanılabilir.Dolayısıyla, ilişkisel veritabanı tablosundaki yabancı anahtar sütunu, farklı tablolardaki satırlar arasındaki ilişkiyi tanımlayarak başka bir tablodaki ana anahtar sütununa atıfta bulunacaktır.Essential SQL tarafından açıklandığı gibi, “ana anahtar, içinde bulunan verileri benzersiz bir tablodaki her satırı tanımlamak için kullanılır.”Birincil anahtar sütunundaki veriler benzersiz olmalı ve boş veya boş olmamalıdır.İlişkisel veritabanında “Tablo sadece bir ana anahtar vardır ve tanım zorunludur.”Aynı zamanda, “Yabancı Key, bir tabloda başka bir tablodaki ana anahtarları ifade eden bir veya daha fazla sütun koleksiyonudur.Yabancı anahtarları resmi olarak “işaret etmek” için yerleştirmeniz gereken özel bir kod, yapılandırma veya tablo tanımı yoktur. MySQL’deki ilişkisel veritabanı modeli
Bu şekilde, ilişkisel bir veritabanı ile, verileri sofistike bir şekilde modellemek ve verilerin çeşitli kısımları arasındaki bağlantıyı belirlemek mümkündür. Yukarıdaki basit örneğimizde, birbirine bağlanabilecek satırlarla iki tablonuz var, örn. Herkesin bir arabası var. Bu verileri ihtiyacımız olan mantığa uygun olarak kullanabiliriz, bir sonuç koleksiyonunu farklı kriterlerden oluşan bir koleksiyona göre filtreleyebiliriz ve sorularımızı yukarıda tarif ettiğimizden çok daha karmaşık bir şekilde düzenleyebiliriz. Bu nedenle, genel kullanan özel etki alanı dilindeki ilişkisel veritabanları ve veritabanları, yapılandırılmış sorgu dilini temsil eden SQL, RDBMS tarafından kullanılan tek kişi değilse ortak bir dildir. Sun Microsystems tarafından satın alındı. Şirket Java, Solaris Unix OS’yi yarattı ve farklı bilgisayar teknolojisine önemli bir katkıda bulundu. O zaman iş teli tarafından bildirildiği gibi:

Bültenlere Kaydolun
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
Şimdi abone olun
“Sun Microsystems, Inc. (NASDAQ: Java) bugün, toplam 1 milyar dolarlık bir değerlendirme ile dünyadaki en hızlı büyümeye sahip açık kaynaklı veritabanlarından biri olan açık kaynak simgesi ve geliştiricisi MySQL AB’yi ve geliştiricisini satın almak için kesin bir anlaşma imzaladığını duyurdu “.
Bu yakında bu satın almanın güneşin düşmesini önlemek için yeterli olmadığını kanıtlayacak, ancak o zaman MySQL’in ne kadar olduğunu açıklayacak.Oracle Corporation Fortune Teller, bugünün en büyük kapalı kaynak veritabanı satıcısı Oracle Database.MySQL ve o sırada MySQL olan ücretsiz açık kaynaklı yazılım modeli olan GPL’nin neredeyse antitezi için doğrudan bir rakipti.Oracle 2010’da Sun ve MySQL’i satın aldığında (bunun için IBM’e karşı kazanarak), Foss dünyası bunu Star Trek’e bir Borg saldırısı gibi “korkutucu” olarak gördü.Bir kullanıcı Quora’daki olayları hatırlar:
MySQL, Oracle için büyük bir tehdittir – Oracle veritabanı tüm gelirlerin yaklaşık% 80’ini oluşturduğunda (ve kardan daha fazlasını korumak için çerçeve ekibini hatırlamak gerekir). MySQL, milyonlarca maliyeti yutan bir site lisansı olan büyük bir şirket Fortune 50’si, veritabanını (özellikle sadece) Oracle’dan MySQL’e taşıdı çünkü idari maliyetler çok daha düşüktü. Biliyorum, bazılarını yapmaya yardım ettim. Birçok MySQL topluluğu, Oracle Free sürümünü kullanacak özellikler eklemek ister. MySQL kesinlikle bu şekilde alacak. Araç olgun ve Larry korkuyor. Böylece Oracle, marka üzerinde kontrol sahibi olmasını, topluluğu yaymasını ve amiral gemisini kirli kitlelerden kurtarmasını sağlamak için MySQL satın aldı. Bu mantıklı bir sonuçtur, çünkü o zaman MySQL çok popüler hale geldi, bu yüzden Oracle’ın temel işine gerçek bir tehdit olarak görülebilir. Ankush Thakur’un Geekflare’den söylediği gibi, MySQL çok popüler hale geldi, geliştirici SQL ve MySQL’in iki farklı şey olduğunu unuttu. Satın alma gerçekleşmeden önce bile, 2009 yılı sonunda, o yıl kendi çatal ve temel şirket tarihini kurmak için MySQL ekibinden ayrılan Monty Widenius, blogunda dramatik bir cazibe yayınladı (başlangıçta teklif vereceğiz): Mysql, Michael “Monty”
MySQL’in yaratıcısı Widenius, MySQL’i Oracle’ın Grip’den hemen kurtarmanıza yardımcı olmanızı istedi. Doğrudan yardımınız olmadan Oracle, MySQL’e herhangi bir zamanda sahip olabilir. Avrupa Komisyonu’na (EC) bir mektup yazarak, bu hedefi destekleyebilir ve gelecekte MySQL ürünlerinin gelişimini açık kaynaklı bir proje olarak güvence altına almaya yardımcı olabilirsiniz. Satın alma bir ay sonra devam etti, bu da açık kaynak topluluğundaki birçok insanın hayal kırıklığına uğratmasını sağladı. Widenius Sun’dan ayrıldı, Monty Programını oluşturdu ve MySQL dallandı, MariaDB’nin temelini koydu. Tüm MySQL geliştiricilerini onunla birlikte taşırken. Bugüne kadar insanlar hala Monty’nin korku meşruiyetini sorguluyor. Özellikle, en kötü senaryo hiç gerçekleşmediğinden: Oracle sadece kapatmak için MySQL’i almadı. Bazıları MySQL’in Oracle tarafından Sun’ın satın alımından “kurban garantisinden” daha fazlası olarak satın alındığını iddia ediyor. 2009 yılında veritabanı pazarına dikkat edenlerin endişelenmek için bir nedeni var. Uyarı orada. Finlandiya’dan bir şirket olan MySQL’in ana depolama makinesi geliştiricisi Innodb, 2005 yılında Oracle tarafından satın alındı. O zamanlar Oracle’a tamamen katıldı ve orijinal şirketi bitirdiler. 2006 yılında Oracle, daha az önemli olan başka bir BDB depolama makinesi sağlayıcısı olan DB Berkeley Creator’ı satın aldı. Çeviriyorlar. Mariadb Mariadb, Ekim 2009’da ilk sürümüne sahip, 5.1.38 sürümüyle MySQL 5.1.38’e dayanıyor. “MySQL kod tabanının sonsuza dek ücretsiz olmasını sağlamak” için tasarlanmış bir çataldır.
.Forking sırasında en yaygın korku, satın almanın MySQL’i öldürmek amacıyla düşmanca bir devralma olmasıdır.Bu endişenin en azından kısmen temelsiz olduğu kanıtlandı.
2009 yılında bir kez daha, MySQL Premium hizmetleri sağlayan ve açık bir veritabanı ittifakı kuran bir şirket olan Monty Program AB ve Percan. Amaçları “MySQL ile ilgili tüm geliştirme ve hizmetleri birleştirmek, MySQL ile ilgili toplum, iş ve teknik uzmanların karşılaştığı parçalanma ve belirsizliğe çözümler sunmaktır.” Fikir “MySQL ve Türev Kodları, Binari, eğitim, destek ve MySQL topluluğu ve ortak ekosistemler için diğer iyileştirmeler dahil MySQL açık kaynak veritabanı için endüstriyel bir merkez olmaktır” tekrar bakın: Bu adımların sahip olması olasılığı vardır. ünlü veritabanları için kötü senaryoları önledi. MariaDB vs MySQL: MySQL’in Mariadb çatalının (Prenses Widenius’un adını taşıyan) temel uyumluluğu MySQL’e gelecekteki erişimi sağlamak ve daha fazla gelişme. Bu nedenle Mariadb, “Drop-in” yerine tam bir ikili ikame olarak düşünülüyordu, tüm MySQL kullanıcılarının sistemlerinde birbirlerini değiştirmelerine izin verebilir. MySQL bir istemci-sunucu uygulamasıdır ve MySQLD, MySQL istemcileri ve MySQLDUMP gibi ek programlar MariaDB ile aynı adı taşıyan iki sunucu programıdır. MySQL ile MariaDB ile değiştirilmesi, özellikle WordPress olmak üzere çoğu uygulama ve hedef için sorunsuz bir sürece. Popüler CMS araçlarından PhpmyAdmin gibi uygulamalara kadar mevcut olan mevcut yazılım doğrudan kullanılabilir ve gerçek veriler herhangi bir değişiklik yapmadan birinden diğerine aktarılabilir/aktarılabilir.
Veritabanı teknolojisini karşılaştırdığınızda, bizi mevcut ana bilgisayarınızla karşılaştırmalısınız.Platformumuzun neden tutarlı, güvenilir ve sektördeki en hızlı olduğunu görün.MariaDB’nin amacı MySQL ile uyumluluğu korumaktır.Mariadb web sitesine göre,
Veri ve uyumlu tabloların dosya tanımları.

Tüm yangın ve müşteri protokolleri uyumludur.
Dosya Adları, Binari ve MySQL ve MariaDB’de aynı yol.
Port ve soket aynıdır.
Tüm MySQL konektörleri – PHP, Perl, Python, Java ve diğerleri – Mariadb ile çalışır.
MySQL istemci paketi MySQL’de olduğu gibi MariaDB ile dönüşümlü olarak çalışır.
Oracle’dan uyumluluk sağlamak ve yeni özellikler ve hata onarımı elde etmek için aylık birleşme yapılır. Mariadb vs MySQL: Forking’in arkasındaki nedenin Mariadb’ın yayınlanmasının arkasında birkaç nedeni var. Oracle’ın büyüyen rakiplerini sadece daha karlı olan ana ürünü korumak için öldüreceği endişesi, elbette en büyüklerden biri. Kullanıcılar harika ve ücretsiz ürünler kaybedecek! Başka bir neden, MySQL’in özgür ve açık kaynak kalmasını sağlamakla ilgilidir. Şu anda, MariaDB, bir dizi özelliğe sahip GPL tarafından tamamen lisanslanırken, MySQL, sahip olunan ve ücretli lisans altında lisanslı premium özelliklerle ikili bir lisans yaklaşımı sürdürür: “MySQL Enterprise Edition bir dizi gelişmiş özellik, yönetim araçları içerir. ve seviye ölçeklenebilirliği, güvenlik, güvenilirlik ve MySQL’in en yüksek aktif zamanına ulaşmak için en eksiksiz teknik destek. Bu, işletmeler için önemli olan MySQL uygulamalarının geliştirilmesi, uygulanması ve yönetilmesinde risk, maliyet ve karmaşıklığı azaltır. ” Burada ikisini karşılaştırırsak, MariaDB’nin yayınladığı GPL lisansı tarafından verilen açık bir avantajı vardır. Sahip olunan bir kodun temelinde Oracle, Mariadb kodunu yasal olarak kullanamaz ve veritabanlarında birleştiremez. Widenius vaat etti: “Oracle, MySQL için kapalı bir kaynak uzantısı ne zaman yayınlayacağımızda, açık kaynağı da serbest bırakacağız.”
Çatal’ın arkasındaki başka bir neden topluluk sorunları, yön ve gelişimi lisansları gibi açık olan topluluğa dayalı projeler (WordPress gibi) anlamında projeleri “açık” tutmaktır. Komite günlüğüne bakarsak, MySQL kodunun çoğunun dahili geliştiricilerden geldiği sonucuna varmak kolaydır. Oracle geliştiricisi, örneğin topluluğun önemli katkısına teşekkür etti, ancak Mariadb’ın açıklığından çok uzaktı ve MySQL’den uzaktı. Bir örnek olarak, bu yazı sırasında MariaDB sunucusunun deposu 186K’dan fazla komite, 370+ şube ve 200 katkıda bulunur. Öte yandan MySQL, 148K’dan fazla komite, 9 şube ve 72 katkıda bulunuyor. Mariadb gelişimi, yön, özellikler hakkında oy kullanma vb. Hakkında tartışmalar. Kamuya açık olan posta listesinde yürütüldü: “Maria Geliştiricisi” Ekibi
Bunun yanı sıra bir Mary tartışması da var. Maria Captains, geliştiricilerin yamalar gönderebileceği güvenilir bir geliştirme ekibidir. Launchpad’deki ekip sayfası tarafından söylendiği gibi:
“Kaptan, ana mariadb ağacına yazılı erişimi olan güvenilir bir geliştiricidir. Bir ağaçta bir yama yapmak istiyorsanız, Maria Geliştirici Listesine gönderin ve bir veya daha fazla kaptan, yamayı incelemek, onaylamak ve son olarak uygun Mariadb ağacına koymak için sizinle birlikte çalışacaktır. MariaDB’nin yaşam sürecinin Oracle’ın kapalı sürecine kıyasla üstünlüğünü kanıtladığı çeşitli fırsatlar vardır. 2012 sonunda MariaDB Vakfı, veritabanının gelişimini denetlemek için kuruldu. Çatal yapmaz, birçok orijinal MySQL geliştiricisi atladı ve MariaDB projesine katıldı. Red Hat, Centos, Arch Linux, Debian, Opense, Slackware gibi Linux satıcıları, Fedora, RDBMS varsayılan olarak MariaDB’ye geçti ve BSD, FreeBSD ve OpenBSD’nin dağılımı, Ubuntu Mariadb’ı içeriyordu. Listenin tamamı burada bulunabilir. Alibaba Cloud, Tencent, IBM, Microsoft, Booking.com gibi şirketler platin sponsorlarıdır. Kinsta için, en iyi yönetilen WordPress barındırması olarak, MariaDB Vakfı’nın yönetim kurulu arasında WordPress yapımcılarının MariaDB’yi kucakladığını açık bir işaret olan Automattic halkı olduğunu belirtmek ilginçtir. Ayrılmadan sonraki yıllarda, Mariadb, 2012’de tanıtılan tüm yeni özellikler nedeniyle, 5’den atladı. elde edilen özelliklerde sıçrayın. Performans nedenleriyle, Wikimedia Vakfı 2013 yılında Wikipedia’yı Mariadb’a yönlendirdiklerini açıkladı.
Aynı şey Google’da da oldu ve kullanıcıların listesi artık Deutsche Bank, DBS Bank, Nasdaq, Verizon, Craigslist ve diğerlerini içeriyordu. MySQL kullanıcıları arasında GitHub, ABD Donanması, NASA, Tesla, Netflix, Wechat, Facebook, Zendesk, Twitter, Zappos, YouTube, Spotify var. İlk sürümünden bu yana, Google Arama Trendleri: Zaman Zaman Mariadb’a ilgi gösterildiği gibi, MySQL’in halefine olan ilgi büyümeye devam ediyor
Mariadb vs MySQL: Mariadb MySQL ile tamamen uyumlu olmaya başlamış olsa da, temel fark, yollarının gelecekte daha farklı olduğunu umabiliriz.

Mariadb vs mysql
Son blog yazısında Widenius, Oracle’ı sürüm 8.0 MySQL’deki çalışmalarından dolayı tebrik ediyor, şu şekilde bazı farklılıklar ve uyarılardan özetleniyor: Konu havuzu: Nginx sunucusu tarafından çözülen probleme benzer şekilde, mysql, UTA’ları her istemci bağlantısına ayarlar. Ve PC’deki tüm programları önyükleyerek karşılaştırılabilen bu tamamen verimsizdir. Mariadb bunun için kendi çözümünü tanıttı. Sonuçları Select ifadesinde *döndürmezler veya INSERT ifadesinde bir değer verilmeleri gerekmez. MariaDB, geçici veri türüne mikrodizasyonlar getirir. Depolama Makinesi:
Xtradb, InnoDB, Mariadb ColumnStore, Aria, Archives, Blackhole, Cassandra Depolama Motoru, Connect, CSV, FederatedX, Bellek Depolama Motoru, Birleştir, Mroonga, Myisam, Myrocks, QQGraph, Sekans Depolama Motoru, Spider, Spider, Spider. Tokudb. ColumnSstore performans açısından ilginçtir, çünkü doğrusal ölçeklemenin veri petabaytlarını işlemesine izin verir. Bloglarında daha fazla bilgi. MySQL depolama makineleri InnoDB, Myisam, Bellek, CSV, Arşiv, Kara Dürek, Birleştir, Federated, Örnek. Veritabanı ekranı, MariaDB’nin sadece gerekli tabloyu sorarak önemli optimizasyon getirdiği bir özelliktir. MySQL tarafından tanıtılan bazı özellikler, JavaScript ve Python komut dosyalarına izin veren ve SHA-256 tabanlı kimlik doğrulama eklentisi olan MariaDB ile çalışmayan MySQL 8.0 sürümündeki orijinal veri türü JSON, MySQL kabuğudur, MySQL_NIATE_PASSWORD üzerinden güvenliği artırır. Burada MariaDB vs MySQL ile ilk avantaj arasındaki farkların tam bir listesini bulabilirsiniz. Mariadb vs MySQL: En iyi seçim nedir? En son bakışımızda bu veritabanı teknolojisinin arkasındaki hikayeyi öğrenin!

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir