Paano malalaman ang bersyon ng mysql sa pamamagitan ng ssh. Piliin ang bersyon ng MySQL at kung paano malaman ang bersyon ng MySQL. Pagsusuri ng video hosting

Ang MySQL (na nangangahulugang Free Relational Database Management System) ay isang compact, multi-threaded database server na mabilis, matatag, at madaling gamitin.

Sa una ay binuo ng TcX upang malutas ang mga panloob na problema - ang pinakamabilis na posibleng pagproseso ng malalaking database. Panloob na ginagamit mula noong 1996 sa isang server na may higit sa 40 mga database na naglalaman ng 10,000 mga talahanayan, kung saan higit sa 500 ay may higit sa 7 milyong mga hilera.

Ngayon, ang MySQL ay binuo at sinusuportahan ng Oracle Corporation, na nakakuha ng Sun Microsystems noong Enero 27, 2010, pagkatapos nito ay isinama ang MySQL sa linya ng produkto nito. Noong nakaraan (Pebrero 26, 2008), ang Sun Microsystems ay nagbayad ng $1 bilyon upang bilhin ang MySQL AB. Ang produkto ay ipinamahagi sa ilalim ng parehong GNU General Public License at sarili nitong komersyal na lisensya. Bilang karagdagan, ang mga developer ay lumikha ng pag-andar sa kahilingan ng mga lisensyadong gumagamit; salamat sa order na ito na lumitaw ang mekanismo ng pagtitiklop sa halos mga pinakaunang bersyon.

Ang MySQL ay ang pinakamainam na solusyon para sa maliliit at katamtamang laki ng mga application. Ang mga mapagkukunan ng server ay pinagsama-sama sa maraming mga platform. Ang mga kakayahan ng server ay lubos na ipinapakita sa mga Unix server, kung saan mayroong suporta para sa multithreading, na nagbibigay ng makabuluhang pagtaas sa pagganap. Kasama sa mga server ng WAMP, AppServ, LAMP at sa portable server na bumubuo sa Denver, XAMPP. Karaniwang ginagamit ang MySQL bilang isang server na ina-access ng mga lokal o malalayong kliyente, ngunit ang pamamahagi ay may kasamang back-end na library na nagpapahintulot sa MySQL na maisama sa mga standalone na programa.
Salamat sa suporta nito para sa isang malaking bilang ng mga uri ng talahanayan, ang MySQL ay medyo nababaluktot. Maaaring piliin ng mga user ang parehong full-text na talahanayan ng paghahanap ng MyISAM at indibidwal na mga talahanayan ng transaksyon ng InnoDB. Bilang karagdagan, ang MySQL ay may isang espesyal na uri ng talahanayan ng EXAMPLE na nagpapakita ng mga prinsipyo ng paglikha ng mga bagong uri ng talahanayan. Salamat dito, pati na rin ang bukas na arkitektura at paglilisensya ng GPL, posibleng magdagdag ng mga bagong uri ng talahanayan sa MySQL nang halos walang hanggan.

Ang MySQL server ay libre para sa hindi pangkomersyal na paggamit. Kung hindi, kailangan mong bumili ng lisensya, ang kasalukuyang halaga ay 190 EUR.

Ang iba't ibang code forks ay ginawa ng MySQL developer community, tulad ng Drizzle, OurDelta, Percona Server, at MariaDB. Ang lahat ng mga sangay na ito ay umiral na sa panahon ng pagkuha ng Sun ng Oracle.

Ang paglitaw ng MySQL

Bago ang 1994, ang merkado ay pangunahing binubuo ng mga database na idinisenyo upang hawakan ang malalaking volume ng data at kumplikadong mga relasyon, na may iba't ibang mga kakayahan, ngunit sa parehong oras ay nangangailangan ng makabuluhang mga mapagkukunan ng computing. Kasama sa mga database na ito ang Oracle, Informix at Sybase. Walang mga DBMS na sumusuporta sa SQL at abot-kaya sa parehong oras.

Ang malalaking korporasyon at unibersidad ay kayang bumili ng makapangyarihang mga sistema ng pag-compute, habang ang mas maliliit na organisasyon at user ay gumamit ng mahihinang desktop database gaya ng Postgres, na gumamit ng variant ng QUEL language (PostQUEL), ngunit, sa kasamaang-palad, ay nangangailangan ng parehong mga mapagkukunan. mga katapat, ngunit hindi nagbigay ng mga benepisyo ng paggamit ng SQL bilang isang wika ng query.

Pagkatapos ng isang tiyak na David Hughes (na kalaunan ay naging, pagkatapos mai-publish ang kanyang trabaho sa Internet, na kilala bilang Bamby), na sumusulat ng isang disertasyon sa Bond University (Australia) noong panahong iyon, ay nagsimulang bumuo ng proyekto ng Minerva Network Management System - isang pagsubaybay at control system mula sa isa o higit pang mga punto sa grupo ng mga system. Ang pangunahing elemento ng proyekto ay upang maging isang database upang mag-imbak ng impormasyon tungkol sa lahat ng mga computer sa network. Unang nagpasya si Hughes na gamitin ang Postgres. Gayunpaman, iminungkahi ng mga kasamahan ang paggamit ng SQL bilang wika ng query para sa Minerva, dahil ang SQL ang pinakakaraniwang wika ng query, at sa paggamit nito, maaaring maging available ang Minerva saanman sa planeta kung saan mayroong RDBMS na sumusuporta sa SQL. Ito ang naging impetus para sa paglikha ng MySQL.

Nagpasya si Hughes na lumikha ng isang programa mismo na magsasalin ng SQL sa PostQUEL sa real time. Tinawag niya ang kanyang programa na miniSQL, o mSQL. Hinarang nito ang mga SQL statement na ipinadala ni Minerva, na-convert ang mga ito sa PostQUEL, at ipinadala ang resulta sa Postgres. Para sa ilang oras ang sitwasyong ito ay nababagay kay Hughes. Gayunpaman, bilang resulta ng karagdagang paglago ng Minerva, naging malinaw na sa limitadong mga mapagkukunang magagamit nito, alinman sa Postgres o anumang iba pang malalaking RDBMS ay hindi makakasuporta sa maliit na hanay ng mga katangian na kailangan nito. Halimbawa, upang maipatupad ang kakayahang sabay na ikonekta ang Minerva sa ilang mga database nang sabay-sabay, kinakailangan ng Postgres ang sabay-sabay na paglulunsad ng ilang mga pagkakataon ng database server.

Upang malutas ang mga problemang ito, sinuri ni Hughes ang gawain ng Minerva, at lumabas na ang mga pangunahing query na nabuo ni Minerva ay: "insert", "delete" at "select". Dahil mayroon nang mSQL si Hughes na gumagawa ng pagsasalin ng SQL, kailangan lang niyang lumikha ng isang database server upang umangkop sa kanyang mga pangangailangan.

At dito pumapasok si Michael Monty Widenius, na itinuturing na imbentor ng MySQL. Noong 1979, bumuo siya ng isang tool sa pamamahala ng database na tinatawag na UNIREG. Ang UNIREG ay kasunod na pinalawak upang suportahan ang mas malalaking database at muling isinulat sa maraming wika. Noong 1994, nagsimula ang TcX na bumuo ng mga www application gamit ang UNIREG. Gayunpaman, dahil sa mataas na overhead, hindi matagumpay na magamit ang UNIREG para sa dynamic na pagbuo ng mga Web page. Samakatuwid, nagpasya si Widenius na makipag-ugnayan sa may-akda ng mSQL, Hughes, upang imungkahi na ikonekta niya ang mSQL sa B+ ISAM handler sa UNIREG. Gayunpaman, gumawa si Hughes ng mahusay na pag-unlad sa landas patungo sa mSQL 2, at nagpasya ang kumpanya na lumikha ng isang database server upang umangkop sa mga pangangailangan nito.

Kinuha ng TcX ang UNIREG bilang batayan at gumamit ng mga third-party na utility para sa mSQL, nagsulat ng API para sa kanilang system, na sa simula ay halos kapareho sa API para sa mSQL. Gayunpaman, pinahintulutan nito ang sinumang mSQL user na gustong lumipat sa TcX database server na gumawa ng maliliit na pagbabago sa kanilang code. Ang source code ng bagong database ay ganap na orihinal. Kaya, noong Mayo 1995, ang kumpanya ay may MySQL 1.0 database na ganap na nasiyahan sa mga pangangailangan ng kumpanya.

Noong 1995, si David Oxmark, na nagtatrabaho para sa Detron HB at isang business partner ng kumpanya, ay nagsimulang aktibong mag-imbita sa TcX na ipamahagi ang MySQL DBMS sa pamamagitan ng Internet. Nakibahagi pa si David sa paggawa sa dokumentasyon. Bilang resulta, ang bersyon 3.11.1 ng MySQL DBMS ay inilabas noong 1996 bilang isang binary distribution para sa pagpapatakbo ng Linux at Solaris. Ngayon, ang MySQL ay tumatakbo sa maraming platform at available sa binary at source na bersyon.

Ngayon, ang MySQL ay naging pinakasikat na tool para sa pagtatrabaho sa mga database sa PHP. Pangunahing ito ay dahil sa ang katunayan na ang suporta para sa server na ito ay kasama sa pamamahagi ng PHP. Bilang karagdagan, ang katanyagan ng MySQL ay pinadali ng medyo mahusay na mga katangian at isang malawak na hanay ng mga karaniwang pag-andar ng interface na napakadaling gamitin.

Ang patakaran sa paglilisensya ng MySQL ay mas nababaluktot kaysa sa iba pang mga server ng database. Mahalaga, ang MySQL ay libre maliban kung nilayon mong ibenta ito o ibenta ang mga serbisyong binuo kasama nito.

Ang MySQL ay lubos na portable at maaaring magamit nang pantay-pantay sa mga komersyal na operating system tulad ng Solaris, Irix o Windows, at sa anumang hardware hanggang sa makapangyarihang mga server. Bukod dito, tulad ng mas mahal na mga karibal nito, maaari nitong pangasiwaan ang malalaking database na naglalaman ng milyun-milyong talaan.

Pangalan at logo

Tulad ng para sa pangalan, mayroong ilang mga bersyon ng pinagmulan nito. Sinasabi ng unang bersyon na ang paggamit ng prefix na "my" ay ipinaliwanag sa pamamagitan ng katotohanan na sa TcX ang base catalog, pati na rin ang isang makabuluhang bilang ng mga aklatan at mga kagamitan, ay itinalaga ng prefix na ito sa loob ng sampung taon. Samakatuwid, lohikal na gamitin ito sa kasong ito.

Ang pangalawang bersyon, mas sentimental, ay batay sa katotohanan na pinangalanan ni Michael Monty Widenius ang bagong produkto na MySQL pagkatapos ng pangalan ng kanyang anak na babae - My. Ang pangalan ng anak na babae ni Videnius ay talagang Aking, at siya mismo ay hindi pinabulaanan ang una o pangalawang bersyon.

Ang logo ng dolphin ng MySQL ay pinangalanang "Sakila". Pinili ito mula sa isang malaking listahan ng "mga pangalan ng dolphin" na iminungkahi ng user. Ang pangalang "Sakila" ay isinumite ng developer ng Open Source na si Ambrose Twebaze.

Mga Tampok ng MySQL

Ang pangunahing tampok ng MySQL ay sinusuportahan nito ang wika ng query ng SQL sa pamantayan ng ANSI 92, at bilang karagdagan mayroon itong maraming mga extension sa pamantayang ito na hindi matatagpuan sa anumang iba pang sistema ng pamamahala ng database.
Isang maikling listahan ng mga tampok ng MySQL:

1. Ang epektibong operasyon ng walang limitasyong bilang ng mga user na sabay na nagtatrabaho sa database ay sinusuportahan.

2. Ang bilang ng mga hilera sa mga talahanayan ay maaaring umabot sa 50 milyon.

3. Ang pinakamabilis na posibleng pagpapatupad ng mga utos. May isang opinyon na ang MySQL ay ang pinakamabilis na server na umiiral.

4. Simple at epektibong sistema ng seguridad.

Halimbawang tsart sa MySQL


Mga disadvantages ng MySQL

Gayunpaman, ang MySQL ay mayroon ding ilang mga disadvantages. Ito ay higit sa lahat dahil sa ang katunayan na upang makamit ang ganoong mataas na bilis, ang mga developer ay kailangang isakripisyo ang ilan sa mga kinakailangan para sa relational database management system.

Kaya, nawawala ang MySQL:

1 . Suporta para sa mga nested na query gaya ng SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) (sa mga naunang bersyon).

2. Hindi ipinatupad ang suporta sa transaksyon. Sa halip, iminumungkahi na gumamit ng LOCK/UNLOCK TABLE.

3. Walang suporta para sa mga foreign key.

4 . Walang suporta para sa mga nag-trigger at nakaimbak na mga pamamaraan.

5 . Walang suporta para sa mga view (VIEW). Sa bersyon 3.23 ito ay binalak na makalikha ng mga view.

Ayon sa mga tagalikha, ito ay mga puntos 2-4 na naging posible upang makamit ang mataas na pagganap. Ang kanilang pagpapatupad ay makabuluhang binabawasan ang bilis ng server. Ang mga tampok na ito ay hindi kritikal kapag lumilikha ng mga Web application, na kung saan, kasama ng mataas na pagganap at mababang presyo, ay nagpapahintulot sa server na maging napakapopular.

Paglilisensya

Ang MySQL ay dalawahang lisensyado. Ang MySQL ay maaaring ipamahagi sa ilalim ng mga tuntunin ng GPL. Gayunpaman, sa ilalim ng mga tuntunin ng GPL, kung ang anumang programa ay may kasamang MySQL source code, dapat din itong ipamahagi sa ilalim ng lisensya ng GPL. Ito ay maaaring salungat sa mga plano ng mga developer na hindi gustong buksan ang source ng kanilang mga programa. Para sa mga ganitong kaso, may ibinigay na lisensyang pangkomersyo, na nagbibigay din ng mataas na kalidad na suporta sa serbisyo.

Mga plataporma

Ang MySQL ay nai-port sa isang malaking bilang ng mga platform: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista at Windows 7. Mayroon ding MySQL port sa OpenVMS. Mahalagang tandaan na sa opisyal na website ng DBMS, hindi lamang mga source code ang ibinibigay para sa libreng pag-download, kundi pati na rin ang mga handa na MySQL DBMS na mga executable na module na pinagsama-sama at na-optimize para sa mga partikular na operating system.

Mga wika sa programming

Ang MySQL ay may mga API para sa Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal at Tcl, mga aklatan para sa .NET platform na mga wika, at nagbibigay din ng suporta para sa ODBC sa pamamagitan ng MyODBC ODBC driver .

Kasaysayan ng bersyon

Ang unang panloob na paglabas ng MySQL ay naganap noong Mayo 23, 1995 [hindi tinukoy ang pinagmulan 1224 araw].
Ang bersyon para sa mga Windows system (Windows 95 at NT) ay inilabas noong Enero 8, 1998.
Bersyon 3.23: bersyon ng beta noong Hunyo 2000, inilabas noong Enero 2001.
Bersyon 4.0: beta noong Agosto 2002, inilabas noong Marso 2003.
Bersyon 4.1: beta noong Hunyo 2004, inilabas noong Oktubre 2004.
Bersyon 5.0: beta noong Marso 2005, inilabas noong Oktubre 2005.
Bersyon 5.1: nagsimula ang pag-unlad noong Nobyembre 2005, inilabas noong Nobyembre 2008.
Bersyon 5.4: beta noong Abril 2009, ay hindi inilabas.
Bersyon 5.5: inilabas noong Disyembre 2010.
Bersyon 5.6: nasa pagbuo (5.6.6 m9 Agosto 7, 2012).

Kasaysayan ng bersyon



MySQL 4.0

Bagama't luma na ang bersyon 4.0, mayroon pa rin itong makabuluhang pag-aampon. Mga pangunahing tampok ng bersyong ito:

Halos kumpletong pagpapatupad ng ANSI SQL-99, kasama ang mga extension;
cross-platform compatibility;
mga independiyenteng uri ng talahanayan (MyISAM para sa mabilis na pagbabasa, InnoDB para sa mga transaksyon at integridad ng referential);
mga transaksyon;
Suporta sa SSL;
humiling ng pag-cache;
pagtitiklop: isang ulo ng server sa bawat isang alipin, maraming mga alipin bawat isang ulo;
full-text na pag-index at paghahanap gamit ang uri ng talahanayan ng MyISAM;
ipinatupad ang database library;
Suporta sa Unicode (UTF-8);
Mga talahanayan ng InnoDB na sumusunod sa ACID;
isang built-in na server na nagpapahintulot sa MySQL na maisama sa mga standalone na application.

Mga nested na query at nagmula na mga talahanayan.
bagong coding at sorting system;
isang mas mabilis at mas nababaluktot na client-server protocol na may suporta para sa mga inihandang query, na tinitiyak ang kanilang pinakamainam na pagpapatupad;
bagong programa sa pag-install at pagsasaayos para sa Microsoft Windows at Linux;
mga koneksyon sa client-server na sinigurado sa pamamagitan ng OpenSSL;
lubos na na-optimize na library na maaaring magamit sa mga third-party na programa;
buong suporta sa Unicode (UTF-8 at UCS2);
karaniwang mga uri ng data ng spatial ng GIS para sa pag-iimbak ng heyograpikong impormasyon;
pinahusay na full-text na paghahanap at sistema ng tulong.

MySQL 5.0

Ang Bersyon ng MySQL 5.0 ay inilabas noong Oktubre 24, 2005, ang bersyon na ito ay may makabuluhang pinalawak na pagpapaandar na naglalagay ng MySQL sa par sa mga komersyal na DBMS. Kung dati ang MySQL DBMS ay inakusahan ng hindi sapat na suporta para sa pamantayan ng SQL, pagkatapos ay sa pagdating ng ikalimang bersyon ng sikat na database na ito, halos kumpletong suporta para sa pamantayan ng SQL ay lumitaw. Ang MySQL 5.0 ay naglalaman ng mga sumusunod na inobasyon:
naka-imbak na mga pamamaraan at pag-andar;
mga humahawak ng error;
mga cursor;
nag-trigger;
representasyon;
schema ng impormasyon (ang tinatawag na diksyunaryo ng system na naglalaman ng metadata).

MySQL 5.1

Ipinagpapatuloy ng MySQL 5.1 ang landas patungo sa pamantayang SQL:2003. Ang MySQL 5.1 ay naglalaman ng mga sumusunod na inobasyon:

Ang partitioning ay ang kakayahang hatiin ang isang malaking table sa ilang bahagi na matatagpuan sa iba't ibang file system, batay sa isang function na tinukoy ng user. Sa ilalim ng ilang partikular na kundisyon, maaari itong magbigay ng makabuluhang pagtaas sa pagganap at, bilang karagdagan, ginagawang mas madali ang pag-scale ng mga talahanayan.
Ang pag-uugali ng isang bilang ng mga operator ay binago upang matiyak ang higit na pagiging tugma sa pamantayan ng SQL2003.
Row-based na pagtitiklop, kung saan ang impormasyon lamang tungkol sa aktwal na binagong mga row ng talahanayan ang isusulat sa binary log sa halip na ang orihinal (at posibleng mabagal) na teksto ng query. Magagamit lang ang row replication para sa ilang partikular na uri ng SQL query, sa MySQL terms - mixed replication.
Built-in na scheduler ng mga pana-panahong inilunsad na mga trabaho. Sa mga tuntunin ng syntax, ang pagdaragdag ng isang gawain ay katulad ng pagdaragdag ng trigger sa isang talahanayan; sa ideolohiya, ito ay katulad ng crontab.
Karagdagang hanay ng mga function para sa pagpoproseso ng XML, pagpapatupad ng suporta sa XPath.
Mga bagong diagnostic ng problema at mga utility sa pagtatasa ng pagganap. Ang mga kakayahan para sa pamamahala ng mga nilalaman ng mga log file ay pinalawak na; ang mga log ay maaari na ngayong i-save sa general_log at slow_log na mga talahanayan. Ang mysqlslap utility ay nagpapahintulot sa iyo na magsagawa ng pagsubok sa pag-load ng database at itala ang oras ng pagtugon para sa bawat kahilingan.
Upang gawing simple ang pagpapatakbo ng pag-upgrade, ang mysql_upgrade utility ay inihanda, na susuriin ang lahat ng umiiral na mga talahanayan para sa pagiging tugma sa bagong bersyon, at, kung kinakailangan, gawin ang mga naaangkop na pagsasaayos.
Ang MySQL Cluster ay inilabas na ngayon bilang isang hiwalay na produkto batay sa MySQL 5.1 at NDBCLUSTER na imbakan.
Mga makabuluhang pagbabago sa pagpapatakbo ng MySQL Cluster, tulad ng, halimbawa, ang kakayahang mag-imbak ng data ng tabular sa disk.
Bumalik sa paggamit ng built-in na libmysqld library, na nawawala sa MySQL 5.0.
Isang API para sa mga plugin na nagbibigay-daan sa iyong mag-load ng mga third-party na module na nagpapalawak ng functionality (gaya ng full-text na paghahanap) nang hindi nire-restart ang server.
Pagpapatupad ng isang full-text na search parser bilang isang plug-in.
Bagong Maria table type (crash-resistant clone ng MyISAM).

Uri ng mesa ni Maria

Maria (nagsisimula sa bersyon 5.2.x - Aria) - isang pinalawak na bersyon ng imbakan ng MyISAM, kasama ang pagdaragdag ng mga tool para sa pagpapanatili ng integridad ng data pagkatapos ng pag-crash.
Mga pangunahing bentahe ni Maria:

Sa kaganapan ng isang pag-crash, ang mga resulta ng kasalukuyang operasyon ay ibabalik o ibabalik sa estado bago ang utos na LOCK TABLES. Pagpapatupad sa pamamagitan ng mga operasyon sa pag-log.
Kakayahang ibalik ang estado mula sa anumang punto sa log ng operasyon, kabilang ang suporta para sa CREATE/DROP/RENAME/TRUNCATE. Maaaring gamitin upang lumikha ng mga incremental na backup sa pamamagitan ng pana-panahong pagkopya ng log ng operasyon.
Ang suporta para sa lahat ng format ng column ng MyISAM ay pinalawak gamit ang isang bagong format na "rows-in-block" na gumagamit ng paraan ng pag-iimbak ng data na nakabatay sa pahina kung saan maaaring i-cache ang data sa mga column.
Sa hinaharap, dalawang mode ang ipapatupad: transactional at walang pagmuni-muni sa log ng transaksyon, para sa hindi kritikal na data.
Ang laki ng pahina ng data ay 8 KB (sa MyISAM 1 KB), na nagbibigay-daan para sa mas mahusay na pagganap para sa mga index sa fixed-size na mga field, ngunit mas mabagal sa kaso ng pag-index ng variable-length key.

MySQL 5.5

Ang sangay ng MySQL 5.5 ay batay sa hindi pa nailalabas na serye ng MySQL 5.4 at naglalaman ng ilang makabuluhang pagpapabuti na nauugnay sa tumaas na scalability at pagganap, kabilang ang:
Gamit ang InnoDB engine bilang default.
Suporta para sa isang semi-synchronous na mekanismo ng pagtitiklop batay sa mga patch sa InnoDB mula sa Google.
Pinahusay na functionality ng partitioning ng data. Advanced na syntax para sa paghahati ng malalaking talahanayan sa maraming bahagi na matatagpuan sa mga file system (paghahati). Idinagdag ang RANGE, LIST operations at ang "partition pruning" optimization method.
Isang bagong mekanismo para sa pag-optimize ng mga nested query at JOIN operations.
Ang panloob na sistema ng pag-lock ay muling idinisenyo.
Ang mga patch ng Google ay isinama upang ma-optimize ang pagganap ng InnoDB sa mga processor na may malaking bilang ng mga core.

MySQL 6.0

Ang bersyon ng MySQL 6.0 ay na-freeze sa yugto ng pagsubok sa alpha. Sa una, napagpasyahan na lumikha ng bersyon 5.2; ang bersyon na ito ay pinalitan ng pangalan na 6.0. Gayunpaman, ang impormasyon tungkol sa MySQL 6.0 ay nawala sa ibang pagkakataon mula sa site, at ang mga developer ay nakatuon sa bersyon 5.5 at ang kasunod na bersyon 5.6.
Ang isa sa mga pangunahing inobasyon ng bersyon 6.0 ay binalak na maging isang bagong uri ng talahanayan ng Falcon, na binuo bilang isang potensyal na kapalit para sa InnoDB mula sa Innobase, na nakuha ng Oracle. Kaugnay ng pagkuha ng Sun Microsystems ng parehong Oracle noong 2010, ang kapalaran ng Falcon ay nananatiling pinag-uusapan.

Mga pagtutukoy

Ang maximum na laki ng talahanayan sa MySQL 3.22 ay hanggang 4 GB, sa mga susunod na bersyon ang maximum na laki ay hanggang 8 milyong TB (263 bytes).
Ang laki ng isang mesa ay limitado sa uri nito. Sa pangkalahatan, ang uri ng MyISAM ay nililimitahan ng limitasyon sa laki ng file ng operating system file system. Halimbawa, sa NTFS ang laki na ito ay maaaring theoretically hanggang sa 32 exabytes. Sa kaso ng InnoDB, ang isang talahanayan ay maaaring maimbak sa ilang mga file na kumakatawan sa isang solong tablespace. Ang laki ng huli ay maaaring umabot sa 64 terabytes.

Hindi tulad ng MyISAM, ang InnoDB ay may malaking limitasyon sa bilang ng mga column na maaaring idagdag sa isang talahanayan. Ang default na laki ng pahina ng memorya ay 16 kilobytes, kung saan 8123 byte ang inilalaan para sa data. Ang laki ng isang pointer sa mga dynamic na field ay 20 bytes. Kaya, kapag ginagamit ang dynamic na row format (ROW_FORMAT=DYNAMIC), ang isang table ay kayang tumanggap ng maximum na 409 blob o text column.

Simula sa bersyon 4.1, isang bagong encoding at sorting system ang ipinakilala sa MySQL DBMS. Kapag gumagamit ng Windows-1251 encoding, bago isagawa ang mga SQL statement, dapat mong i-configure ang connection encoding gamit ang mga operator:

SET character_set_client="cp1251";
SET character_set_results="cp1251";
SET character_set_connection="cp1251";

Ang tatlong pahayag na ito ay katumbas ng pagtawag sa isang pahayag:

SET NAMES "cp1251"

Itinatakda ng character_set_client variable ang pag-encode ng data na ipinadala mula sa client, ang character_set_results variable ay nagtatakda ng encoding ng data na ipinadala sa client, ang character_set_connection variable ay nagtatakda ng pag-encode kung saan ang impormasyong natanggap mula sa client ay na-convert bago isagawa ang kahilingan sa server.

Kapag gumagamit ng UTF-8 Unicode, ganito ang hitsura ng pahayag na ito:
SET NAMES "utf8"

Hindi suportado ang ISO 8859-5 encoding.


Sa MySQL piliin ang bersyon()— isang query na nagbabalik ng pangalan ng package na ginamit at ang bersyon nito. Ang pangalan ay maaaring MySQL mismo o ang tinidor nito, na bubuo nang nakapag-iisa - MaraiDB. Ang pagkakaiba sa pagitan ng mga pakete ay hindi napapansin kapag nilulutas ang karamihan sa mga problema. Ang MySQL 5.6 ay tumutugma sa MaraiDB 10.

Piliin ang bersyon ng MySQL at kung paano malaman ang bersyon ng MySQL

Maaari mong malaman ang bersyon sa maraming paraan. Ang pinakasimpleng isa ay hindi nangangailangan ng pag-alam sa password ng user ng database server. Mag-log in lamang sa pamamagitan ng SSH at patakbuhin ang mysql --version

mysql Ver 14.14 Distrib 5.5.55, para sa debian-linux-gnu (x86_64) gamit ang readline 6.3

Upang magamit ang pamamaraang ibinigay sa pamagat, kailangan mong magpadala ng isang kahilingan sa SQL; upang gawin ito, mag-log in sa console (maaari mo ring gawin ito gamit ang isang script).

Ilagay ang password:
Maligayang pagdating sa MySQL monitor. Ang mga utos ay nagtatapos sa ; o\g.
Ang iyong MySQL connection id ay 41
Bersyon ng server: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle at/o mga kaakibat nito. Lahat ng karapatan ay nakalaan.

Ang Oracle ay isang rehistradong trademark ng Oracle Corporation at/o nito
mga kaakibat. Ang ibang mga pangalan ay maaaring mga trademark ng kani-kanilang mga
mga may-ari.

I-type ang "help;" o "\h" para sa tulong. I-type ang "\c" para i-clear ang kasalukuyang input statement.

Ang kinakailangang impormasyon ay makukuha sa output na lalabas pagkatapos ng matagumpay na awtorisasyon. Sa kasong ito, ginagamit ang bersyon 5.5.55-0 ng MySQL Server.

Gayundin, sa sandaling nasa database server console, maaari kang humiling ng bersyon tulad ng sumusunod:

+————————-+
| bersyon() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 row sa set (0.00 sec)

Sa lahat ng kaso na isinasaalang-alang, pantay na kumpletong impormasyon ang nakuha.

Magbasa ng serye ng mga artikulong naglalarawan sa mga pangunahing kaalaman sa pagtatrabaho sa MySQL ().

Kung ang mga script ng site na gumagana sa database ay isinulat para sa isang partikular na bersyon ng software sa server at hindi ang bersyong iyon ang ginamit, ang bersyon, pati na rin ang package mismo, ay maaaring baguhin. Ginagawa ito nang simple sa Debian; ang algorithm ay ibinigay sa ibaba.

Ang pagpapalit ng bersyon ng database server sa Debian

1) gamit ang mysqldump utility, isang dump ng lahat ng mga talahanayan (kabilang ang mga talahanayan ng serbisyo) ay nilikha

2) ang pakete ay tinanggal apt-get alisin ang mysql-server* && apt-get purge mysql-server*, kailangan mo ring tanggalin ang /var/lib/mysql at /etc/mysql pagkatapos gumawa ng kopya

3) ang imbakan na nakalista sa opisyal na website ay idinagdag sa /etc/apt/source.list (halimbawa, para sa MariaDB 10 sa Debian 8), ina-update ang impormasyon apt-get update

3) sa pamamagitan din apt-get ang isang bagong pakete ay naka-install at pagkatapos ay na-load ang mga database dump

Dapat kang laging may mga kopya sa kaso ng mga hindi inaasahang sitwasyon. Iba't ibang bersyon ang gumagamit ng iba't ibang direktiba sa mga configuration file at maaaring mangailangan ng manu-manong pag-edit.

Basahin ang tungkol sa, sa tulong nito ay nakuha ang bersyon ng package; ang sampling ay ang pinakakaraniwang operasyon.

  • Kaligtasan
  • Kalidad
  • Presyo
  • pagiging maaasahan
  • pagiging simple
  • Katatagan
  • Suporta
  • Bilis
  • Control Panel

FAQ na seksyon ng tulong

Pagsusuri ng video hosting

Paano mag-upload ng server sa FTP

PANSIN: Kailangan mo lang mag-upload ng 3 folder ( mga filterscript, gamemodes, scriptfiles) at 1 file server.cfg, pagkatapos ay isulat ang linya sa server.cfg (kung wala ito) mga plugin streamer.so sscanf.so CRP.so mysql.so Kailangan mo ring tiyakin na ang mod sa .amx na format ay umiiral sa folder ng gamemodes, at ang pangalan ng mod ay nakasulat nang tama sa server.cfg (config).

Kliyente ng FileZilla
Pumasok host Halimbawa: 194.58.88.74 - mag log in *****- password******** HUWAG PUMASOK NG ANO SA PORT FIELD!!!

PANSIN: Kung walang koneksyon sa FTP sa pamamagitan ng FileZilla, i-download ang Total Commander at kumonekta sa pamamagitan nito!

Total Commander- para sa pag-upload ng iyong mga samp file sa FTP
Pumasok host Halimbawa: 194.58.88.74 - mag log in 173104911- password g1KdN7D3q

Saan papasok? Sagot: patakbuhin ang Total Commander > Network > Connect to FTP server > Add at pagkatapos ay ipasok ang iyong data tulad ng ipinapakita sa halimbawang screenshot:

Hindi Alam ang Mod

Kung ang iyong field ng gamemode ay nagsasabing "hindi kilala", pagkatapos ay sundin ang mga hakbang na ito:
1. Una, isara ang iyong server
2.Pumunta sa control panel sa tab na Mga Opsyon sa Server > Mga Setting
3. Magdagdag ng linya sa ibaba mga plugin streamer.so sscanf.so CRP.so mysql.so
Baguhin ang pangalan ng mga plugin kung hindi alam ang mod, halimbawa: mga plugin streamer.so sscanf.so CRP.so mysql.so sa mga plugin streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Ang folder ng mga plugin ay na-install sa simula bilang default at naglalaman ng lahat ng kinakailangang mga plugin.
*Maaari mong i-install ang alinman sa iyong mga plugin sa FTP, pagkatapos ay irehistro ang kinakailangang plugin para sa server sa control panel sa seksyong Mga Setting.
*Upang mag-compile at mag-update ng streamer, gamitin ang PAWNO program
4.Sa isang folder mga plugin dapat mayroong mga plugin na may extension na .so para sa Linux: piliin ang gustong plugin para sa iyong server at isulat ang pangalan nito sa mga setting ng panel sa mga line plugin EXAMPLE: plugins streamer.so
5.Huwag kalimutan na gumagamit kami ng OS Linux, na nangangahulugang nasa Mga Setting ng Panel
isulat ang linya para sa mga plugin na plugin: streamer.so sscanf.so CRP.so kasama ang extension .kaya kung hindi ay hindi gagana nang tama ang iyong server.

Para sa OS Linux magparehistro sa server.cfg bilang: mga plugin streamer.so sscanf.so CRP.so mysql.so antiattack.so
Isa sa mga plugin na libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 ay dapat na matatagpuan sa folder ng server.

Pansin: kung gumagana nang tama ang server sa Windows OS, hindi ito nangangahulugan na gagana ito nang tama sa Linux.

Ano ang dapat kong gawin kung pagkatapos ng pagpuno ay walang mga icon, bahay, negosyo, atbp.?

Sumulat ng streamer2.5.kaya sa config, i-save at i-reboot ang server.
Halimbawa:

mga plugin streamer2.5.so sscanf.so CRP.so mysql.so regex.so

Paano malalaman ang bersyon ng plugin?
Sa iyong lokal na computer, simulan ang server, pagkatapos ay tumingin sa log, ang bersyon ng plugin ay ipahiwatig doon, irehistro ang bersyon na ito sa pagho-host sa config ng server.
Halimbawa:


Mga Plugin ng Server
--------------
Naglo-load ng plugin: streamer.so
*** Streamer Plugin v2.6.1 by Incognito load ***

Nangangahulugan ito na kailangan mong tukuyin ang bersyon streamer2.6.1.so sa config ng server

Tulong - Pagkonekta sa mod sa mysql server

Buksan ang mod (file.PWN) gamit ang PAWNO program, tukuyin ang iyong data mula sa seksyong MYSQL


Halimbawa:

#define mysql_host "host.site"
#define mysql_db "s20000"
#define mysql_user "s20000"
#define mysql_pass "lazyrich"

Pagkatapos i-compile ang mod sa .AMX at i-import ang sql query sa database

Pansin! Kung ang hindi kilala ay lilitaw sa panahon ng proseso ng compilation, ang mod ay hindi makikita.
Ang solusyon ay upang maghanap ng isang scripter upang ayusin ang error.

Upang baguhin ang pangalan ng mod, o sa halip ang parameter ng hostname, kailangan mong ipasok ang control panel ng server sa seksyong -Mga Setting (ito ang sever.cfg server config) at sa linya ng hostname sa kanan, isulat ang pangalan ng iyong server , halimbawa: *** Ang aming Server ay ang Pinakamahusay * **
I-save ang data sa panel at tiyaking i-restart ang server para magkabisa ang mga bagong parameter.
Kung ang iyong pangalan ay hindi nagbago pagkatapos ng lahat ng nasa itaas, pagkatapos ay kailangan mong baguhin ang pangalan sa mod mismo gamit ang PAWNO program, at ito ay isang ganap na magkakaibang kuwento na magagamit sa Internet.

Server.cfg









query 1 – Hindi kami nagbabago.

maxnpc 10 – Hindi kami nagbabago.
onfoot_rate 40 – Huwag magbago.
incar_rate 40 – Hindi namin ito binabago.
weapon_rate 40 – Huwag magbago.




- karaniwang linya ng mga plugin para sa samp config

Paano bigyan ang iyong sarili ng isang admin account

Pumunta sa server sa folder scriptfiles, hanapin ang sa iyo NICK
halimbawa: Aldo_Mangano, buksan ang file gamit ang Notepad,
hanapin ang linya AdminLevel tukuyin ang 1999, pagkatapos ay i-save ang file at i-restart ang server.

Server.cfg

echo Isinasagawa ang Config ng Server...
lanmode 0 – 0 – laro sa Internet, 1 – laro sa lokal na network.
rcon_password 123 – “123” – password mula sa admin panel sa server.
maxplayers 50 – Tulad ng naintindihan mo na, ang maximum na bilang ay mga manlalaro. Sa bersyon 0.3a, maximum na 500.
port 7777 – Ang port na ipinapakita sa dulo ng iyong server address. (Sa pagho-host ay inilalantad nito ang sarili nito)
hostname NameServer – Ang pangalan ng iyong hinaharap na server.
gamemode0 mode – Game mod para sa iyong hinaharap na server. Higit pa tungkol dito sa ibaba...
ipahayag 0 – 1 ang server ay makikita sa tab ng Internet / 0 ay hindi nakikita.
query 1 – Hindi kami nagbabago.
weburl site – Server site, kung available.
maxnpc 10 – Hindi kami nagbabago.
onfoot_rate 40 – Huwag magbago.
incar_rate 40 – Hindi namin ito binabago.
weapon_rate 40 – Huwag magbago.
stream_distance 300.0 – Huwag magbago.
stream_rate 1000 – Huwag magbago.
password - your_password (Server na may password)
wika Russia - mapa para sa 0.3.7 sa halip ng mapa
mga plugin streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- karaniwang linya ng mga plugin para sa samp config

Paglabas ng matatag na paglabas ng MySQL bersyon 5.6. Maraming trabaho ang nagawa sa bagong bersyon. Ang mga pangunahing pagsisikap ay naglalayong pahusayin ang pagganap, scalability at flexibility. Ang InnoDB engine ay sumailalim sa mga makabuluhang pagbabago.

Kabilang sa mga pangunahing pagpapahusay ang: suporta para sa full-text na mga tool sa paghahanap, ang kakayahang mag-access ng data sa pamamagitan ng memcached API, tumaas na pagganap sa panahon ng masinsinang pag-record ng data, at tumaas na scalability kapag nagpoproseso ng malaking bilang ng sabay-sabay na mga kahilingan.

Ang isa pang pagbabago sa bersyon 5.6 ay ang kakayahang magsagawa ng mga operasyon ng DDL (Data Definition Language) nang hindi ginagawa ang DBMS offline at nakakaabala sa pag-access sa mga talahanayan. Nagagawa ng mga administrator ang mga operasyong nauugnay sa pag-reset ng schema, pagdaragdag o pagtanggal ng mga column ng data, o pagpapalit ng pangalan ng mga column nang hindi isinasara ang DBMS. Dati, available lang ang mga ganitong feature sa mga produkto ng NoSQL.

Kung ikukumpara sa bersyon 5.5, ang bagong produkto ay maaari na ngayong tumakbo sa 48-core server, kumpara sa 32-core sa MySQL 5.5

Kaunting detalye tungkol sa mga pangunahing tampok:

  • Ipinatupad ang isang interface para sa direktang pag-access sa mga talahanayan ng InnoDB sa istilo ng mga sistema ng NoSQL gamit ang isang API na nagmamanipula ng mga pares ng key/halaga at tugma sa memcached.
  • Posible na ngayong lumikha ng mga full-text index sa InnoDB upang ayusin ang isang mabilis na paghahanap ayon sa mga form ng salita sa mga nilalaman ng teksto na nakaimbak sa mga talahanayan ng InnoDB. Dati, available lang ang full-text na paghahanap para sa mga talahanayan ng MyISAM.
  • Pagpapabuti ng kahusayan ng query optimizer, pag-optimize sa proseso ng pagpili ng resulta set ng mga halaga, pag-uuri at pagpapatupad ng query. Ang mga bagong Index Condition Pushdown (ICP) at Batch Key Access (BKA) optimization ay nagbibigay ng hanggang 280x na higit pang throughput para sa ilang query. Ang kahusayan ng pagsasagawa ng mga query tulad ng “SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;” ay nadagdagan. Ang pagganap ng mga query na “SELECT... LIMIT N” na nagpapakita lamang ng bahagi ng mga row mula sa isang malaking sample ay napabuti.
  • Ang mga tool sa diagnostic ng Optimizer ay pinalawak, ang EXPLAIN na suporta ay naidagdag para sa INSERT, UPDATE at DELETE na mga operasyon. Ipaliwanag ang mga resulta ay maaari na ngayong maging output sa JSON na format. Binibigyang-daan ka ng bagong optimizer trace mode na subaybayan ang bawat desisyon na ginawa sa panahon ng pag-optimize ng query.
  • Mga karagdagang pag-optimize para sa pagpapatupad ng mga subquery, kung saan ang mga nested na query ng form na "PUMILI... MULA sa talahanayan1 KUNG SAAN... SA (PUMILI... MULA sa talahanayan2 ...))" ay isinalin sa isang mas pinakamainam na representasyon sa yugto bago direktang isagawa ang query, halimbawa, pinalitan ng mas mahusay na SUMALI.
  • Extension ng pagpapatupad ng PERFORMANCE_SCHEMA diagnostic system, na nagbibigay ng mababang antas ng mga tool para sa pagsubaybay sa pagpapatupad ng mga query at iba't ibang kaganapan sa panahon ng pagpapatakbo ng DBMS. Ang PERFORMANCE_SCHEMA ay nagbibigay ng detalyadong insight sa mga bottleneck sa mga matagal nang query, pati na rin ang mga istatistika ng buod na nakapangkat ayon sa query, thread, user, host, at object.
  • Ang pagpapatupad ng InnoDB engine ay napabuti, mayroong isang pagtaas sa pagganap kapag nagsasagawa ng mga transaksyon at sa panahon ng aktibidad na may nangingibabaw na mga operasyon sa pagbabasa ng data - sa ilang mga sitwasyon, ang acceleration ay umabot sa 230%.
  • Ipinagpaliban ang mode ng pagtitiklop, na nagbibigay-daan sa iyong kopyahin ang data hindi kaagad, ngunit may isang tiyak na pagkaantala, na nagbibigay-daan sa iyo upang magbigay ng proteksyon laban sa mga error ng operator (halimbawa, hindi sinasadyang pagtanggal ng mga nilalaman ng talahanayan).
  • Ang pagtaas ng maximum na laki ng mga file na may mga log ng pagbabago (InnoDB Redo Log) mula 4 GB hanggang 2 TB.
  • Mga pagpapahusay sa seguridad: suporta para sa pagtukoy ng mga parameter ng pagpapatunay sa .mylogin.cnf file sa naka-encrypt na form; pagdaragdag ng sha256_password plugin para sa pag-iimbak ng mga hash ng password gamit ang SHA-256 algorithm; pagdaragdag ng field na may oras ng pag-expire ng password sa mysql.user table; bagong SQL function na VALIDATE_PASSWORD_STRENGTH() upang suriin ang lakas ng password.
  • Suporta para sa pagpapatakbo ng server sa read-only mode (opsyon --innodb-read-only, InnoDB lang).
  • Suporta para sa pagtukoy ng mga fractional na segundo sa TIME, DATETIME, at TIMESTAMP function upang tukuyin ang mga microsecond.
  • Suporta para sa mga opsyon na "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-priority", "--table- " ay hindi na ipinagpatuloy ang cache".
Maaari kang matuto nang higit pa tungkol sa mga inobasyon sa

Una, kailangan mong magpasya kung gusto mo ang pinakabagong pang-eksperimentong release o ang pinakabagong stable na bersyon:

  • Kung gagamitin mo ang MySQL sa unang pagkakataon, o sinusubukan mong i-port ang MySQL sa isang system na walang binary distribution, karaniwang inirerekomenda naming magsimula sa stable na bersyon (kasalukuyang bersyon 3.23). Pakitandaan na ang lahat ng MySQL release ay nasubok gamit ang MySQL benchmarks at isang komprehensibong test suite bago ang bawat release (kahit na para sa mga eksperimental na release).
  • Kung nagtatrabaho ka sa isang lumang system at gusto mong i-upgrade ito, ngunit nais mong maiwasan ang mga posibleng hindi pagkakapare-pareho sa panahon ng pag-upgrade, pagkatapos ay kailangan mong palitan ito ng pinakabagong bersyon sa parehong sangay na iyong ginagamit (kung saan ang pinakabagong numero ng bersyon ay mas bago kaysa sa iyo). Sa ganitong mga bersyon, sinusubukan naming ayusin lamang ang mga kritikal na error at gumawa lamang ng maliliit, medyo ligtas na mga pagbabago.

Pangalawa, kailangan mong magpasya kung gusto mong gumamit ng source distribution o binary distribution. Sa karamihan ng mga kaso, mas mainam na mag-opt para sa binary distribution kung mayroon ito para sa iyong platform, dahil kadalasan mas madaling i-install kaysa sa source distribution.

Ang pag-install mula sa pinagmulan ay maaaring mas mainam sa mga sumusunod na kaso:

  • Kung kailangan mong i-install ang MySQL sa ilang tahasang tinukoy na lokasyon (karaniwang binary na paghahatid ay ``handa nang tumakbo'' kahit saan, ngunit maaaring kailangan mo ng higit pang kakayahang umangkop).
  • Upang matugunan ang iba't ibang mga kinakailangan ng user, nagbibigay kami ng dalawang magkaibang binary na bersyon: ang isa ay pinagsama-sama sa mga non-transactional na tagapangasiwa ng talahanayan (maliit, mabilis na binary code), at ang pangalawa ay na-configure na may pinakamahahalagang kakayahan sa pagpapalawak, tulad ng mga talahanayang nalalaman sa transaksyon. Ang parehong mga bersyon ay pinagsama-sama mula sa parehong source code. Lahat ng MySQL native na kliyente ay maaaring kumonekta sa parehong mga bersyon. Ang binary distribution ng MySQL Extended na bersyon ay minarkahan ng -max suffix at na-configure na may parehong mga opsyon tulad ng mysqld-max . Tingnan ang seksyon 4.7.5 mysqld-max, isang pinahabang mysqld server. Kung gusto mong gamitin ang MySQL-Max RPM package, kailangan mo munang i-install ang standard MySQL RPM package.
  • Kung kailangan mong i-configure ang mysqld na may ilang karagdagang feature na hindi available sa mga karaniwang binary distribution. Nasa ibaba ang isang listahan ng mga pinakakaraniwang karagdagang opsyon na maaaring gusto mong gamitin:
    • --with-innodb
    • --with-berkeley-db
    • --may-raid
    • --may-libwrap
    • --with-named-z-lib (Ginawa ito para sa ilang binary distribution)
    • --with-debug[=full]
  • Bilang default, karaniwang pinagsama-sama ang binary distribution na may suporta para sa lahat ng pag-encode at dapat tumakbo sa iba't ibang processor mula sa parehong pamilya ng processor. Kung gusto mo ng mas mabilis na MySQL server, maaari mo itong i-compile upang suportahan lamang ang isang encoding na kailangan mo, gumamit ng mas mahusay na compiler (tulad ng pgcc), o gumamit ng mga opsyon sa compiler na mas mahusay na na-optimize para sa iyong processor.
  • Kung makakita ka ng bug at iulat ito sa MySQL development team, dapat kang magpadala ng patch na dapat ilapat sa source code distribution para ayusin ang bug.
  • Kung gusto mong basahin (at/o baguhin) ang source code ng MySQL (sa C at C++), dapat ay mayroon kang pamamahagi ng source code. Ang source code ay palaging ang pinakamahusay na dokumentasyon. Naglalaman din ang mga source distribution ng mas maraming pagsubok at halimbawa kaysa sa binary distribution.

Ang sistema ng pagpapangalan ng MySQL ay gumagamit ng mga release number, na binubuo ng tatlong numero at isang suffix. Halimbawa, ang mysql-3.21.17-beta release ay binibigyang-kahulugan bilang mga sumusunod:

  • Ang unang numero (3) ay naglalarawan sa format ng file. Ang lahat ng bersyon 3 release ay may parehong format ng file.
  • Ang pangalawang numero (21) ay kumakatawan sa antas ng output. Kadalasan mayroong isang pagpipilian ng dalawang posibilidad. Ang isa ay kumakatawan sa pagpapalabas ng matatag na sangay (kasalukuyang 23) at ang pangalawa ay kumakatawan sa pang-eksperimentong sangay (kasalukuyang 4.0). Karaniwan ang parehong mga sangay ay matatag, ngunit ang pang-eksperimentong bersyon ay maaaring may ilang mga kakaiba, maaaring kulang sa dokumentasyon para sa mga bagong tampok, o maaaring hindi mag-compile sa ilang mga system.
  • Ang ikatlong numero (17) ay ang numero ng bersyon sa loob ng antas ng paglabas. Ang bilang na ito ay tumataas para sa bawat bagong pamamahagi. Karaniwang makatuwiran na mas gusto ang pinakabagong bersyon para sa napiling antas ng paglabas.
  • Ang suffix (beta) ay nagpapahiwatig ng antas ng katatagan ng isang ibinigay na release. Posible ang mga sumusunod na suffix:
    • alpha ay nagpapahiwatig na ang release ay naglalaman ng malalaking seksyon ng bagong code na hindi 100% nasubok. Ang mga error na natagpuan (karaniwang wala) ay dapat na idokumento sa seksyong ``Balita''. Tingnan ang Tingnan ang seksyon D Kasaysayan ng mga pagbabago at pag-update ng MySQL. Karamihan sa mga alpha release ay nagsasama rin ng mga bagong command at extension. Habang nagtatrabaho sa isang alpha release, maaaring mayroong aktibong pag-unlad na kinasasangkutan ng mga makabuluhang pagbabago sa code, ngunit lahat ay nasubok bago ilabas. Anumang paglabas ng MySQL ay dapat na walang mga kilalang bug.
    • Ang ibig sabihin ng beta ay nasubok na ang lahat ng bagong code. Walang naidagdag na mga bagong property na maaaring masira ang lumang code. Dapat ay walang alam na mga pagkakamali. Ang isang bersyon ay binago mula sa alpha patungo sa beta kapag walang mga ulat ng mga kritikal na bug sa bersyon ng alpha nang hindi bababa sa isang buwan at hindi namin planong magdagdag ng anumang mga bagong tampok na maaaring mabawasan ang pagiging maaasahan ng mga nakaraang command.
    • Ang gamma ay isang beta na bersyon na halos tapos na at mukhang gumagana nang maayos. Ang mga menor de edad na pag-aayos lamang ang idinaragdag. Ito mismo ang tinatawag ng maraming iba pang kumpanya na isang release.
    • Kung walang suffix, nangangahulugan ito na ang bersyon ay pinatakbo sa maraming iba't ibang mga computer system na walang mga mensahe ng error maliban sa mga error na partikular sa platform; para dito ay pinapayagan lamang ang pagwawasto ng mga kritikal na pagkakamali. Iyon ang dahilan kung bakit tinatawag naming matatag ang paglabas na ito.

Ang lahat ng mga bersyon ng MySQL ay inilalagay sa pamamagitan ng aming karaniwang mga pagsubok at mga benchmark upang matiyak na maaasahang gamitin ang mga ito. Dahil pana-panahong pinapalawak ang mga karaniwang pagsubok upang isama ang pagsubok para sa mga bagong bug na natuklasan at ang mga sitwasyong maaaring magdulot ng mga ito, ang test suite ay nagiging mas mahusay at mas mahusay sa paglipas ng panahon.

Pakitandaan na ang lahat ng mga release ay nasubok na may hindi bababa sa mga sumusunod na pagsubok:

Panloob na suite ng pagsubok Ang suite ay bahagi ng sistema ng produksyon ng customer. Kasama sa set na ito ang maraming talahanayan na may daan-daang megabytes ng data. MySQL Performance Test Suite Ang mga pagsubok na ito ay tumatakbo sa isang hanay ng mga karaniwang ginagamit na query. Nagbibigay-daan din sila sa iyo na makita kung ang pinakabagong pakete ng pag-optimize ay talagang ginagawang mas mabilis ang iyong code. Tingnan ang seksyon. crash-me test Sinusubukan ng pagsubok na matukoy kung anong functionality ang sinusuportahan ng database at kung ano ang mga kakayahan at limitasyon nito. Tingnan ang seksyon 5.1.4 Ang MySQL Benchmark Suite.

May isa pang pagsubok. Binubuo ito ng pagpapatakbo namin ng pinakabagong bersyon ng MySQL sa aming panloob na kapaligiran ng produksyon sa hindi bababa sa isang makina. Mayroon kaming higit sa 100 gigabytes ng data upang gumana sa bersyong ito.