MySQL'in ana hatları - Outline of MySQL

Aşağıdaki anahat MySQL'e genel bir bakış ve güncel bir kılavuz olarak sunulmuştur:

MySQL ("Benim Yapılandırılmış sorgu dili ") - dünyanın en çok ikinci[a] yaygın olarak kullanılan ilişkisel veritabanı yönetim sistemi (RDBMS)[3] ve en yaygın olarak kullanılan açık kaynaklı RDBMS.[4] Ortak kurucunun adını almıştır Michael Widenius kızı, My.[5]

MySQL ne tür bir şeydir?

MySQL şu şekilde tanımlanabilir:

  • Yazılım - bir bilgisayarın işlemcisini belirli işlemleri gerçekleştirmeye yönlendiren, makine tarafından okunabilen herhangi bir talimat seti.
    • Uygulama yazılımı - kullanıcının bir grup koordineli işlevi, görevi veya etkinliği gerçekleştirmesine izin vermek için tasarlanmış bilgisayar programları kümesi. Uygulama yazılımı kendi başına çalışamaz, ancak çalıştırılması sistem yazılımına (bir işletim sistemi) bağlıdır.
      • Veritabanı yönetim sistemi (DBMS) - verileri yakalamak ve analiz etmek için kullanıcıyla, diğer uygulamalarla ve veritabanının kendisiyle etkileşime giren bilgisayar yazılımı uygulaması.
        • İlişkisel veritabanı yönetim sistemi (RDBMS) - temel alan veritabanı yönetim sistemi (DBMS) ilişkisel model, tüm verilerin ilişkiler halinde gruplandırılmış gruplar (sıralı öznitelik değerleri kümesi) cinsinden temsil edildiği. Çoğu ilişkisel veritabanı, SQL veri tanımını ve sorgu dilini kullanır.
    • Açık kaynaklı yazılım - telif hakkı sahibinin yazılımı herhangi bir kişiye ve herhangi bir amaçla inceleme, değiştirme ve dağıtma haklarını sağladığı bir lisansla birlikte sunulan kaynak kodlu bilgisayar yazılımı.
    • Çözüm yığını bileşen - uygulamaları desteklemek için ek bir yazılıma ihtiyaç duyulmayacak şekilde eksiksiz bir platform oluşturmak için gereken bir dizi yazılım alt sistemi veya bileşeni olan çözüm yığınının parçalarından biri. Uygulamaların ortaya çıkan platformun "üzerinde çalıştığı" veya "üzerinde çalıştığı" söylenir. Bir platformun bazı tanımları, sistem yazılımı olarak bilinenle örtüşmektedir.
      • AMP yığını bileşen - MySQL, Apache-MySQL-Perl / PHP / Python çözüm yığınlarının "M" bileşenidir (bu arada, tüm bilgisayar platformlarında mevcuttur). AMP yazılım paketleri, dinamik Web sitelerini veya sunucuları çalıştırmak için kullanılır.
  • Php, perl, c, c ++, java vb. Destekler.
    • Bileşeni LAMBA - AMP'nin Linux sürümü
    • Bileşeni WAMP - AMP'nin Windows sürümü

Mülkiyet ve telif hakları

Sahipler

  • Orijinal sahibi: MySQL AB - 1995'te kurulan eski yazılım şirketi. 2008'de Sun Microsystems tarafından satın alındı; Sun, 2010 yılında Oracle Corporation tarafından satın alındı.
  • Mevcut sahip: Oracle Corporation - merkezi Redwood City, California, Amerika Birleşik Devletleri'nde bulunan çok uluslu bilgisayar teknolojisi şirketi. Şirket, bilgisayar donanım sistemleri ve kurumsal yazılım ürünleri, özellikle de kendi veritabanı yönetim sistemleri markaları geliştirme ve pazarlamada uzmanlaşmıştır.

Lisans

  • GNU Genel Kamu Lisansı - son kullanıcılara (bireyler, kuruluşlar, şirketler) yazılımı kullanma, inceleme, paylaşma (kopyalama) ve değiştirme özgürlüklerini garanti eden en yaygın kullanılan ücretsiz yazılım lisansı. Bu haklara izin veren yazılıma özgür yazılım denir ve yazılımın kopyalanması durumunda bu hakların korunmasını gerektirir. GPL her ikisini de talep eder.

Sürümler

  • MySQL Topluluk Sunucusu
  • MySQL Enterprise - Oracle Corporation tarafından üretilen ve ticari pazarı hedefleyen abonelik tabanlı bir hizmet olarak MySQL Enterprise Server yazılımını (MySQL Sunucusunun bir dağıtımı) ve diğer birkaç bileşeni içerir.

Grafik kullanıcı arayüzleri

  • MySQL Workbench - MySQL için resmi (ancak 3. taraf tarafından geliştirilmiş) entegre ortam. MySQL AB tarafından geliştirilmiştir ve kullanıcıların MySQL veritabanlarını grafiksel olarak yönetmelerine ve veritabanı yapılarını görsel olarak tasarlamalarına olanak tanır.
  • Yönetici - birçok veritabanını yönetebilen ücretsiz MySQL ön ucu CSS deriler mevcuttur. Apache lisansı (veya GPL v2) altında tek bir PHP dosyası (yaklaşık 300 KiB boyutunda) olarak dağıtılan phpMyAdmin'e hafif bir alternatiftir.
  • Veritabanı Tezgahı - MySQL dahil olmak üzere birden çok ilişkisel veritabanının geliştirilmesi ve yönetimi için, farklı veritabanı sistemleri arasında birlikte çalışabilirlik sağlayan bir yazılım uygulaması
  • DBEdit - MySQL ve diğer veritabanları için ücretsiz bir ön uç
  • HeidiSQL - üzerinde çalışan tam özellikli ücretsiz bir ön uç pencereler ve veritabanlarını, tabloları, sütun yapısını ve bireysel veri kayıtlarını yönetmek için yerel veya uzak MySQL sunucularına bağlanabilir. Ayrıca tarih / saat alanları ve numaralandırılmış çok değerli alanlar için özelleştirilmiş GUI özelliklerini destekler[6]
  • LibreOffice Base - LibreOffice Base, veri tabanlarının oluşturulmasına ve yönetilmesine, son kullanıcıların verilere kolay erişimini sağlayan formların ve raporların hazırlanmasına izin verir. Sevmek Microsoft Access Access veritabanları (JET), ODBC veri kaynakları ve MySQL dahil olmak üzere çeşitli veritabanı sistemleri için ön uç olarak kullanılabilir veya PostgreSQL[7]
  • Navicat - Windows, Macintosh ve Linux için geliştirilmiş bir dizi özel grafik veritabanı yönetim uygulaması
  • OpenOffice.org - serbestçe OpenOffice.org Tabanı Tüm paket kuruluysa MySQL veritabanlarını yönetebilir
  • phpMyAdmin - yaygın olarak kurulan ücretsiz bir Web tabanlı ön uç[8] tarafından web barındırma hizmetleri PHP'de geliştirildiğinden ve LAMP yığınına dahil edildiğinden ve MAMP, XAMPP ve WAMP yazılım paketi yükleyicileri
  • SQLBuddy - PHP'de geliştirilmiş ücretsiz bir Web tabanlı ön uç
  • SQLyog - tescillidir, ancak ücretsiz bir 'topluluk' sürümü de mevcuttur
  • MySQL için Kurbağa - MySQL için ücretsiz bir geliştirme ve yönetim ön ucu Dell Yazılımı
  • Webmin - Perl'de geliştirilmiş, bazı bölümleri Java ile yazılmış ücretsiz bir Web tabanlı yönetim aracı ve MySQL ön ucu

MySQL depolama motorları

  • MySQL depolama motorları - bir depolama motoru (veya veritabanı motoru), bir veritabanı yönetim sisteminin (DBMS) bir veritabanından verileri oluşturmak, okumak, güncellemek ve silmek (CRUD) için kullandığı temel yazılım bileşenidir. Çoğu veritabanı yönetim sistemi kendi uygulama programlama Arayüzü (API), kullanıcının DBMS'nin kullanıcı arabiriminden geçmeden temeldeki motorla etkileşime girmesine olanak tanır. MySQL depolama motorları şunları içerir:
    • Arya - MariaDB ve MySQL ilişkisel veritabanı yönetim sistemleri için depolama motoru. Amacı, MyISAM'e kilitlenmeye karşı güvenli bir alternatif yapmaktır. Henüz işlemsel değil, ancak gelecekte bir noktada veritabanı işlemleri için uygun desteği eklemeyi planlıyor. Uzun vadeli hedef, Aria'nın MariaDB için varsayılan işlemsel ve işlemsel olmayan depolama motoru olmasıdır.
    • Berkeley DB - anahtar / değer verileri için yüksek performanslı gömülü bir veritabanı sağlayan yazılım kitaplığı. Berkeley DB, C ++, C #, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk ve diğer birçok programlama dili için API bağlamaları ile C dilinde yazılmıştır. V5.1'den önce, MySQL bir BDB veri depolama arka ucu içeriyordu.
    • BlitzDB -
    • CassandraSE -
    • CONNECT (depolama motoru) -
    • Şahin - oldu[9] a işlemsel depolama motoru için geliştiriliyor MySQL ilişkisel veritabanı yönetim sistemi. Oracle, MySQL'i satın aldıktan sonra geliştirme durduruldu.[10] Dayanıyordu Ağ yapısı veritabanı motoru. Falcon, Sun'ın avantajlarından yararlanmak için tasarlandı zfs dosya sistemi.
    • FederatedX -
    • InfiniDB - ölçeklenebilir, yalnızca yazılım içeren sütunlu veritabanı yönetim sistemi[11] analitik uygulamalar için.[12] Bununla birlikte, 1 Ekim 2014'te InfiniDB faaliyetlerini durdurdu ve Teksas'ın Doğu Bölgesi'ndeki ABD İflas Mahkemesine iflas koruması için başvurdu. Mevcut müşteriler diğer şirketlerden, özellikle de MariaDB'den destek alabilirler.
    • InnoDB - MySQL için depolama motoru. MySQL 5.5 ve sonraki sürümler bunu varsayılan olarak kullanır. Yabancı anahtar desteği (Bildirime Dayalı Referans Bütünlüğü) ile birlikte standart ACID uyumlu işlem özelliklerini sağlar.
    • mroonga -
    • MyISAM - 5.5'ten önceki MySQL ilişkisel veritabanı yönetim sistemi sürümleri için varsayılan depolama motoru. Eski ISAM kodunu temel alır ancak birçok kullanışlı uzantıya sahiptir.
    • MySQL Arşivi - bu analitik depolama motoru yalnızca "arşiv" olan bir tablo oluşturmak için kullanılabilir. Veriler bu tablodan silinemez, yalnızca eklenir.
    • MySQL Kümesi - MySQL veritabanı yönetim sistemi için hiçbir şey paylaşılmayan kümeleme ve otomatik parçalama sağlayan teknoloji. Neredeyse doğrusal ölçeklenebilirliğe izin verirken, düşük gecikmeyle yüksek kullanılabilirlik ve yüksek verim sağlayacak şekilde tasarlanmıştır. [2] MySQL Cluster, MySQL için NDB veya NDBCLUSTER depolama motoru aracılığıyla uygulanır ("NDB", Ağ Veritabanı anlamına gelir).
    • MySQL Birleşik - bir kullanıcının yabancı (uzak) bir tablonun yerel temsili olan bir tablo oluşturmasına izin verir. MySQL istemci kitaplığı API'sini bir veri aktarımı olarak kullanır ve uzak veri kaynağına diğer depolama motorlarının MYD dosyaları (MyISAM), bellek (Küme, Yığın) veya tablo alanı (InnoDB) gibi yerel veri kaynaklarına aynı şekilde muamele eder.
  • NDB Kümesi - satır tablolarını depolamak için depolama motoru. NDB Kümesi, bir MySQL sunucusu, Memcached, JavaScript / Node.JS, Java, JPA ve HTTP / REST dahil olmak üzere birçok API işlemi türünden erişimi eş zamanlı olarak destekleyebilir. Tüm API süreçleri, NDB Kümesinde depolanan aynı tablolar ve veriler üzerinde çalışabilir.
    • sıra -
    • SphinxSE -
    • TokuDB - MySQL ve MariaDB için açık kaynaklı, yüksek performanslı depolama motoru. Bunu Fraktal ağaç indeksi kullanarak başarır. Endekslemeye dayalı sorgu iyileştirmeleri sağlayan, çevrimiçi şema değişiklikleri sunan ve hem sabit disk sürücüleri hem de flash bellek için bağımlı gecikmeyi azaltan, ölçeklenebilir, ACID ve MVCC uyumlu bir depolama motorudur.
    • WiredTiger -
    • XtraDB - MariaDB ve Percona Sunucu veritabanları için depolama motoru ve MySQL veritabanında bulunan varsayılan motorlardan biri olan InnoDB'nin yerine geçmesi amaçlanmıştır.
  • MySQL veritabanı motorlarının karşılaştırılması - MySQL veritabanı yönetim sistemi (DBMS) için mevcut veritabanı motorları arasında karşılaştırma. Bir veritabanı motoru (veya "depolama motoru"), bir DBMS'nin bir veritabanından verileri oluşturmak, okumak, güncellemek ve silmek (CRUD) için kullandığı temel yazılım bileşenidir.

MySQL veritabanlarını kullanan uygulamalar

MySQL içeren yazılım yığınları

  • LAMBA - Linux işletim sistemi, Apache HTTP Sunucusu, MySQL ilişkisel veritabanı yönetim sistemi (RDBMS) ve PHP programlama dili dahil çözüm yığını. LAMP, dinamik web siteleri ve web uygulamaları oluşturmak için uygundur.
  • WAMP - MS Windows, Apache HTTP Sunucusu, MySQL ve PHP.

MySQL çatalları

  • Çiseleme - MySQL DBMS'nin artık feshedilmiş 6.0 geliştirme dalından çatallanan ücretsiz yazılım / açık kaynak ilişkisel veritabanı yönetim sistemi (DBMS).[13]
  • MariaDB MySQL'in Oracle tarafından satın alınmasıyla ilgili endişeler nedeniyle çatallayan orijinal MySQL geliştiricileri tarafından yönetilen, GNU GPL altında özgür kalması amaçlanan, topluluk tarafından geliştirilen bir MySQL çatalı.[14]
  • Percona Sunucusu - tarafından yaratıldı Percona, performansa ve sunucu operasyonlarının daha fazla görünebilirliğine odaklanarak resmi MySQL sürümleriyle yakın uyumluluğu korumayı amaçlamaktadır.[15] Ayrıca Percona Sunucusuna dahildir XtraDB Percona'nın çatalı InnoDB Depolama Motoru.
  • WebScaleSQL - MySQL'i, sunucu çiftliklerinde çalışan büyük çoğaltılmış veritabanları oluşturmak gibi büyük ölçekli dağıtımlara özgü yeni özelliklerle genişletmek için merkezi bir geliştirme yapısı sağlamak üzere Facebook, Google, LinkedIn ve Twitter tarafından ortaklaşa geliştirilen MySQL 5.6 yazılım dalı. Projenin amacı, yalnızca bir yazılım çatalı olmaktan ziyade yeni MySQL topluluk yayınlarını sıkı bir şekilde takip etmektir.

Ayrıca bakınız

Referanslar

  1. ^ "SQLite'ın Tanınmış Kullanıcıları". SQLite Konsorsiyumu. Alındı 8 Ekim 2013. Apple, Apple Mail, Safari ve Aperture dahil olmak üzere Mac OS X'teki birçok işlev için SQLite kullanır. Apple, iPhone'da, iPod touch'ta ve iTunes yazılımında SQLite'ı kullanır. .... SQLite, Firefox Web Tarayıcısı ve Mozilla Thunderbird E-posta Okuyucusu için birincil meta veri depolama formatıdır. .... Google'ın SQLite'ı Mac için Masaüstünde, Google Gears'ta, Android cep telefonu işletim sisteminde ve Google Chrome İnternet tarayıcısı.
  2. ^ Koetsier, John (1 Ağustos 2013). "Android% 80'lik devasa bir pazar payına ulaştı, Windows Phone dünyanın en yüksek seviyesine ulaştı, iPhone zayıflıyor". MobileBeat. VentureBeat. Alındı 8 Ekim 2013. Araştırma şirketi Strategy Analytics'in yeni raporuna göre, küresel akıllı telefon sevkiyatları 2013'ün ikinci çeyreğinde yüzde 47 artarak 230 milyon cihaza ulaştı. Android yüzde 80'lik rekor pazar payı elde ederken, iOS yüzde 14'lük yeni bir düşük seviyeye ulaştı.
  3. ^ "DB Motor Sıralaması". Alındı 12 Şub 2015.
  4. ^ "MySQL | Dünyanın En Popüler Açık Kaynak Veritabanı".
  5. ^ "MySQL Tarihi". MySQL 10.0 Referans Kılavuzu. MySQL AB. Alındı 26 Ağustos 2011.
  6. ^ "HeidiSQL Grid düzenleme özellikleri".
  7. ^ "LibreOffice Base". Arşivlenen orijinal 7 Ocak 2012'de. Alındı 5 Ocak 2012.
  8. ^ "İstatistikleri İndir: phpMyAdmin".
  9. ^ http://www.eweek.com/c/a/Database/Oracle-Discusses-MySQL-Database-Plans-854185/
  10. ^ http://www.databasejournal.com/features/mysql/article.php/3876206/Oracle-Commits-to-MySQL-with-InnoDB.htm
  11. ^ http://www.cmswire.com/cms/enterprise-cms/infinidb-20-supports-big-data-analytics-009089.php
  12. ^ http://www.enterpriseirregulars.com/28857/calpont%E2%80%99s-infinidb-%E2%80%93-another-adbms-insurgent-arises/
  13. ^ http://www.zdnet.com/article/mysql-fork-drizzle-gets-general-release/
  14. ^ "Ölü veritabanı yürüyüşü: MySQL'in yaratıcısı geleceğin neden MariaDB'ye ait olduğu - MariaDB, açık kaynak, mysql, Oracle". Bilgisayar Dünyası. Alındı 2013-09-11.
  15. ^ Percona Sunucusu Sık Sorulan Sorular Arşivlendi 2015-04-15 de Wayback Makinesi, Diğer MySQL çatallarıyla nasıl ilişkilidir?
  1. ^ Takip etme SQLite her biri ile dağıtılan Android ve iPhone cihaz ile birlikte Krom ve Firefox tarayıcılar.[1] Yalnızca 2013'ün ikinci çeyreğinde, 200 milyonu Android ve iOS olmak üzere 213 milyon akıllı telefon gönderildi.[2]

Dış bağlantılar