Dastlabki nashr
|
1995 yil 23 may ; 26 yil oldin
|
Barqaror chiqarish
|
8.0.27 [1] / 2021 yil 19 oktyabr ; 21 kun oldin
|
Repozitariy
|
github .com /mysql /mysql-server
|
Yozilgan
|
C , C++ [2]
|
Operatsion tizim
|
Linux , Solaris , macOS , Windows , FreeBSD [3]
|
mavjud
|
Ingliz
|
Turi
|
RDBMS
|
Litsenziya
|
GPLv2 yoki xususiy [4]
|
Veb-sayt
|
www .mysql .com
|
MySQL ( / ˌ m aɪ ˌ ɛ s ˌ k Ju ɛ l / ) [5] Bir hisoblanadi ochiq-manba İlişkisel bazasi boshqaruv tizimi (RDBMS). [5] [6] Uning nomi "Mening", hammuassisi Maykl Videniusning qizining ismi [7] va " SQL ", Strukturalangan soʻrovlar tilining qisqartmasidan iborat . A ilişkisel bazasima'lumotlarni bir yoki bir nechta ma'lumotlar jadvallarida tartibga soladi, unda ma'lumotlar turlari bir-biriga bog'liq bo'lishi mumkin; bu munosabatlar ma'lumotlarni tuzilishga yordam beradi. SQL - dasturchilar relyatsion ma'lumotlar bazasidan ma'lumotlarni yaratish, o'zgartirish va chiqarish, shuningdek, ma'lumotlar bazasiga foydalanuvchi kirishini boshqarish uchun foydalanadigan til. Relyatsion ma'lumotlar bazalari va SQL-ga qo'shimcha ravishda, MySQL kabi RDBMS kompyuterning saqlash tizimida relyatsion ma'lumotlar bazasini amalga oshirish uchun operatsion tizim bilan ishlaydi , foydalanuvchilarni boshqaradi, tarmoqqa kirish imkonini beradi va ma'lumotlar bazasi yaxlitligini sinovdan o'tkazish va zaxira nusxalarini yaratishni osonlashtiradi.
MySQL GNU General Public License shartlariga muvofiq bepul va ochiq kodli dasturiy ta'minot bo'lib, shuningdek, turli mulkiy litsenziyalar ostida ham mavjud . MySQL Sun Microsystems (hozirgi Oracle korporatsiyasi ) tomonidan sotib olingan MySQL AB Shvetsiya kompaniyasiga tegishli va homiylik qilgan . [8] Oracle Quyoshga sotib qachon 2010 yilda, Videnius shoxlagan ochiq-manba yaratish MySQL loyihani MariaDB . [9]
MySQL-da foydalanuvchilarga SQL-dan foydalangan holda MySQL ma'lumotlar bazasi bilan to'g'ridan-to'g'ri o'zaro ishlash imkonini beruvchi mustaqil mijozlar mavjud, lekin ko'pincha MySQL relyatsion ma'lumotlar bazasi qobiliyatiga muhtoj bo'lgan ilovalarni amalga oshirish uchun boshqa dasturlar bilan ishlatiladi. MySQL Linux , Apache , MySQL, Perl / PHP / Python so'zlarining qisqartmasi bo'lgan LAMP veb-ilova dasturlari stekining (va boshqalar ) tarkibiy qismidir . MySQL ko'plab ma'lumotlar bazasiga asoslangan veb-ilovalar, jumladan Drupal , Joomla , phpBB va WordPress tomonidan qo'llaniladi . MySQL ko'plab mashhur veb-saytlar tomonidan ham qo'llaniladi, jumladan, Facebook , [10] [11] Flickr , [12] MediaWiki , [13] Twitter , [14] va YouTube . [15]
Tarkib
1Umumiy koʻrinish
2Tarix
2.1Marosimlar
2.2Chiqarish tarixi
2.3Huquqiy nizolar va sotib olish
3Xususiyatlari
3.1Cheklovlar
3.2Joylashtirish
3.3Yuqori darajadagi dasturiy ta'minot
3.4Bulutli tarqatish
4Foydalanuvchi interfeyslari
5Amaliy dasturlash interfeyslari
6Loyiha vilkalar
6.1Hozirgi
6.2Tashlab ketilgan
7Shuningdek qarang
8Eslatmalar
9Ma'lumotnomalar
10Tashqi havolalar
Umumiy koʻrinish [ tahrirlash ]
MySQL C va C++ tillarida yozilgan . Uning SQL tahlilchisi yacc tilida yozilgan , lekin u uyda ishlab chiqarilgan leksik analizatordan foydalanadi . [16] MySQL koʻplab tizim platformalarida ishlaydi , jumladan AIX , BSDi , FreeBSD , HP-UX , ArcaOS , eComStation , IBM i , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris, OS/2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos va Tru64 . MySQL dan OpenVMS ga port ham mavjud. [17]
MySQL server dasturiy ta'minotining o'zi va mijoz kutubxonalari ikkita litsenziyali tarqatishdan foydalanadi. Ular GPL 2 versiyasi yoki mulkiy litsenziya ostida taklif etiladi . [18]
Yordamni rasmiy qo'llanmadan olish mumkin. [19] Bepul yordam qoʻshimcha ravishda turli IRC kanallari va forumlarida mavjud. Oracle o'zining MySQL Enterprise mahsulotlari orqali pullik yordamni taklif qiladi. Ular xizmatlar ko'lami va narxi bo'yicha farqlanadi. Bundan tashqari, qo'llab-quvvatlash va xizmatlar ko'rsatish uchun bir qator uchinchi tomon tashkilotlari mavjud.
MySQL ijobiy sharhlarni oldi va sharhlovchilar uning "o'rtacha holatda juda yaxshi ishlashini" va "ishlab chiquvchi interfeyslari mavjudligini va hujjatlar (veb-saytlar va shunga o'xshashlar orqali real dunyoda fikr-mulohazalarni eslatib o'tmaslik) juda, juda yaxshi". [20] U “tezkor, barqaror va haqiqiy koʻp foydalanuvchili, koʻp tarmoqli SQL maʼlumotlar bazasi serveri” ekanligi ham sinovdan oʻtgan. [21]
Tarix [ tahrirlash ]
Devid Axmark (chapda) va Maykl "Monti" Widenius, MySQL AB asoschilari, 2003 yilda
MySQL shved kompaniyasi MySQL AB tomonidan yaratilgan bo'lib, shvedlar David Axmark , Allan Larsson va Finlyandiya shved Maykl "Monti" Widenius tomonidan asos solingan . MySQL-ning Widenius va Axmark tomonidan asl rivojlanishi 1994-yilda boshlangan. [22] MySQL-ning birinchi versiyasi 1995-yil 23-mayda paydo bo‘lgan. U dastlab mSQL- dan shaxsiy foydalanish uchun past darajadagi ISAM tili asosida yaratilgan bo‘lib, uni yaratuvchilar juda sekin deb hisoblashgan. va moslashuvchan emas. Ular bir xil APIni saqlab, yangi SQL interfeysini yaratdilarmSQL sifatida. APIni mSQL tizimiga mos holda saqlash orqali ko'plab ishlab chiquvchilar (xususiy litsenziyalangan) mSQL oldingi o'rniga MySQL dan foydalanishga muvaffaq bo'lishdi. [23]
Marosimlar [ tahrirlash ]
MySQL rivojlanishining qo'shimcha bosqichlari quyidagilardan iborat:
Birinchi ichki nashr 1995 yil 23 mayda
3.19-versiya: 1996 yil oxiri, www.tcx.se saytidan
Versiya 3.20: 1997 yil yanvar
Windows versiyasi 1998 yil 8 yanvarda Windows 95 va NT uchun chiqarilgan
Versiya 3.21: ishlab chiqarish nashri 1998, www.mysql.com saytidan
Versiya 3.22: alfa, 1998 yildan beta
Versiya 3.23: 2000 yil iyunidan beta-versiya, 2001 yil 22 yanvarda ishlab chiqarilgan [24]
Versiya 4.0: 2002 yil avgust oyidan beta, 2003 yil mart oyida ishlab chiqarish chiqarilishi ( birlashmalar ).
Versiya 4.1: 2004 yil iyun oyidan beta, 2004 yil oktyabr oyida ishlab chiqarish chiqarilishi ( R-daraxtlar va B-daraxtlar , quyi so'rovlar, tayyorlangan bayonotlar).
Versiya 5.0: 2005 yil mart oyidan beta, 2005 yil oktyabr oyida ishlab chiqarilgan (kursorlar, saqlangan protseduralar, triggerlar, ko'rinishlar, XA tranzaksiyalari ).
Federatsiyalangan saqlash mexanizmini ishlab chiquvchisi, "Federativ saqlash mexanizmi - bu kontseptsiyani isbotlovchi saqlash mexanizmi", [25] deb ta'kidlaydi, lekin MySQL 5.0 versiyasining asosiy tarqatishlari uni o'z ichiga olgan va sukut bo'yicha yoqilgan. Ba'zi kamchiliklarning hujjatlari "MySQL Federatsiyalangan jadvallari: etishmayotgan qo'llanma" da keltirilgan. [26]
Sun Microsystems MySQL AB ni 2008 yilda sotib olgan. [27]
Versiya 5.1: ishlab chiqarish nashri 2008 yil 27-noyabr (hodisalar rejalashtiruvchisi, qismlarga ajratish , plagin API, qatorga asoslangan replikatsiya, server jurnali jadvallari)
5.1-versiyada 5.0 versiyasida mavjud bo'lgan 35 ta xatoga qo'shimcha ravishda 20 ta nosozlik va noto'g'ri natija xatosi mavjud (deyarli barchasi 5.1.51 versiyasida tuzatilgan) . [28]
MySQL 5.1 va 6.0-alpha ma'lumotlarni saqlash uchun foydalanilganda yomon ishlashni ko'rsatdi - qisman bitta so'rovni qayta ishlash uchun bir nechta CPU yadrolaridan foydalana olmasligi sababli. [29]
Oracle Sun Microsystems kompaniyasini 2010-yil 27-yanvarda sotib oldi. [30] [31] [32]
Oracle Sun'ni sotib olganini e'lon qilgan kuni, Maykl "Monti" Videnius MySQL tarmog'ini ishga tushirdi, MariaDB ni ishga tushirdi va o'zi bilan MySQL dasturchilarining bir qismini oldi. [33]
Geir Hoydalsvik, 2018-yilda Oracle’da MySQL uchun dasturiy ta’minotni ishlab chiqish bo‘yicha katta direktori
MySQL Server 5.5 odatda mavjud edi (2010 yil dekabr holatiga ko'ra ). Yaxshilashlar va xususiyatlar quyidagilarni o'z ichiga oladi:
Standart saqlash mexanizmi InnoDB bo'lib , u tranzaktsiyalar va ma'lumotlarning yaxlitligi cheklovlarini qo'llab-quvvatlaydi.
Yaxshilangan InnoDB I/U quyi tizimi [34]
Yaxshilangan SMP yordami [35]
Yarim sinxron replikatsiya.
SQL standartiga muvofiq SIGNAL va RESIGNAL bayonoti.
utf16, utf32 va utf8mb4 qo'shimcha Unicode belgilar to'plamini qo'llab-quvvatlash. [a]
Foydalanuvchi tomonidan belgilangan qismlarga ajratish uchun yangi imkoniyatlar.
MySQL Server 6.0.11-alpha [36] 2009-yil 22-mayda 6.0 qatorining oxirgi versiyasi sifatida e'lon qilindi . Kelajakda MySQL Serverni ishlab chiqishda yangi versiya modeli qo'llaniladi. 6.0 uchun ishlab chiqilgan xususiyatlar kelajakdagi versiyalarga kiritilmoqda.
MySQL 5.6 ning umumiy mavjudligi 2013-yilning fevral oyida e’lon qilingan. [37] Yangi funksiyalar qatoriga so‘rovlar optimallashtiruvchisi unumdorligi yaxshilangan , InnoDB’da yuqori tranzaksiya o‘tkazuvchanligi, yangi NoSQL uslubidagi memkeshlangan API’lar, so‘rovlar va juda katta jadvallarni boshqarish uchun bo‘limlarni yaxshilash yaxshilangan, TIMESTAMP. millisekundlarni to'g'ri saqlaydigan ustun turi, replikatsiyani yaxshilash va PERFORMANCE_SCHEMA orqali mavjud ma'lumotlarni kengaytirish orqali ishlashni yaxshilash . [38] InnoDB saqlash mexanizmi, shuningdek, toʻliq matnli qidiruvni qoʻllab-quvvatlash va yaxshilangan guruh topshiriqlarini bajarishni oʻz ichiga oladi.
MySQL 5.7 ning umumiy mavjudligi 2015 yil oktyabr oyida e'lon qilingan. [39] MySQL 5.7.8, 2015 yil avgust holatiga ko'ra [40] MySQL RFC 7159 tomonidan aniqlangan mahalliy JSON ma'lumotlar turini qo'llab-quvvatlaydi. [41]
MySQL Server 8.0 2018 yil aprel oyida e'lon qilindi [42], jumladan NoSQL Hujjatlar do'koni, atomik va halokatga qarshi xavfsiz DDL jumlalari va JSON Kengaytirilgan sintaksisi, JSON jadvali funksiyalari, yaxshilangan tartiblash va qisman yangilanishlar kabi yangi funksiyalar. Oldingi MySQL Server 8.0.0-dmr (Milestone Release) 2016-yil 12-sentyabrda eʼlon qilingan. [43]
MySQL DB-Engines reytingidan 2019-yilning maʼlumotlar bazasi deb eʼlon qilindi [44]
Do'stlaringiz bilan baham: |