MariaDB ay isang open source at cross-platform database engine at server, na dinisenyo bilang isang drop-in na kapalit para sa mahusay na kilala at makapangyarihang MySQL database engine na ginagamit sa maraming mga web server sa buong mundo. Ang application ay nakatuon sa mga propesyonal sa database na naghahanap ng isang scalable, matatag, maaasahang at matatag na SQL server, isang kapalit para sa MySQL database server.
Sinusuportahan ang isang malawak na hanay ng mga imbakan engine
Bilang default, nagbibigay ito ng mga user na may suporta para sa maraming mga storage engine, kabilang ang Aria, XtraDB (drop-in na kapalit para sa InnoDB), PBXT, FederatedX (drop-in na kapalit para sa Federated), OQGRAPH, SphinxSE, IBMDB2I, at Cassandra.
Kumpara sa MySQL
Kung ikukumpara sa MySQL, mapapansin natin na ang MariaDB ay talagang mas mabilis, at mapalawak sa pamamagitan ng isang mahusay na bilang ng mga extension. Ito ay may mga bagong tampok, na binuo ng pinakamahusay at pinakamaliwanag na mga developer sa industriya.
Mga Tampok sa isang sulyap
Sa ilan sa mga pangunahing mga highlight nito, maaari naming banggitin ang multi-source, mabilis at ligtas na pagtitiklop, InnoDB asynchronous I / O subsystem, suporta para sa higit sa 200,000 mga koneksyon sa database, pinalawig na mga istatistika ng user, pluggable na pagpapatunay, pati na rin ang mga mas mabilis na subquery at pagsali . Bilang karagdagan, ito ay may suporta para sa mga dynamic na hanay, pag-andar ng progreso ng GIS (Geographic Information System), pag-uulat ng progreso, mga virtual na haligi, pag-aalis ng mesa, HandlerSocket, pati na rin ang mas kaunting mga bug at mga babala.
Mga katugmang sa MySQL & nbsp; database
Ang isa pang kawili-wiling tampok ay ang buong pagkakatugma sa MySQL database server, na nagpapahintulot sa mga user na mag-import ng mga talahanayan ng database mula sa MySQL patungong MariaDB nang walang gaanong abala. Gayundin, ang mga user ay maaaring madaling gumawa ng lohikal o pisikal na pag-backup ng kanilang mga database.
Mga sinusuportahang operating system
Ang MariaDB ay isang platform-independiyenteng aplikasyon, na sumusuporta sa lahat ng mga pangunahing operating system tulad ng Linux, Mac OS X, Solaris at Microsoft Windows. Bilang karagdagan sa source code, ang software ay nagbibigay ng mga binary na pakete para sa parehong 64-bit at 32-bit architectures.
Isang kapalit na drop-in para sa MySQL
Dahil maraming mga tagapagbigay ng pamamahagi ng Linux ang pinalitan ang lahat ng mga pakete ng MySQL sa MariaDB sa kanilang mga operating system, nararamdaman namin na obligadong kusang inirerekomenda ang malakas at bukas na mapagkukunan ng SQL database engine / server para sa iyong mga proyekto.
Ano ang bago sa paglabas na ito:
- MDEV-12837 - WSREP: BF lock wait long
- MDEV-14799 - Pagkatapos ng UPDATE ng mga na-index na haligi, ang mga lumang halaga ay hindi mapapawi mula sa mga pangalawang index
- MDEV-12827 - Pagkakaroon ng assertion kapag nag-uulat ng duplicate key error sa online na mesa muling itayo
- MDEV-14008 - Kabiguang basahin ang mga halaga ng auto-increment sa DOUBLE na haligi mula sa imbakan engine
- MDEV-12323 - Mga mensahe sa pag-log ng pag-usbong ng Rollback sa panahon ng pagbawi ng pag-crash ay na-intermixed sa mga hindi nauugnay na mga mensahe ng log
- MDEV-12352 - Hindi dapat ma-block ng InnoDB shutdown sa pamamagitan ng isang malaking rollback ng transaksyon
- MDEV-13797 - Maaaring mag-hang ang InnoDB kung ang pagsasara ay pinasimulan sa lalong madaling panahon pagkatapos ng startup habang lumiligid bumalik ang mga hindi kumpletong transaksyon
- MDEV-14422 - Pagpapatunay ng kabiguan sa trx_purge_run () sa pag-shutdown
- MDEV-14589 - Hindi dapat i-lock ng InnoDB ang isang record na natanggal-delete
- MDEV-14714 / MDEV-14488 / MDEV-14644 - ang katiwalian ng data na dulot ng mga mensahe ng log ng error na nagtatapos sa mga file ng database o binary log
- MDEV-14511 - Gumamit ng mas kaunting mga transaksyon para sa pag-update ng mga persistent statistics ng InnoDB
- MDEV-13670 / MDEV-14550 - Ulat sa pag-log ng error: & quot; InnoDB: page_cleaner: Naka-loop na 1000ms nilayong kinuha N ms. Maaaring hindi optimal ang mga setting. & Quot;
- mariabackup: MDEV-14536 - sa panahon ng backup, subukang muli ang mga bloke ng log, kung mayroong (posibleng pasulput-sulpot) checksum mismatch
- Tulad ng Patakaran sa Depresasyon ng MariaDB, ito ang magiging huling pagpapalabas ng MariaDB 10.2 para sa Ubuntu 17.04 & quot; Zesty & quot;.
- Ang reserved word na WINDOW ay pinawalang-bisa na lamang para sa mga alias sa talahanayan.
Ano ang bago sa bersyon 10.2.11:
- InnoDB:
- MDEV-13206 INSERT SA DUPLICATE KEY UPDATE foreign key fail
- Suportahan ang pagpapatupad ng CRC32 SSE2 sa ilalim ng Windows
- MDEV-13795 / MDEV-14332 Korupsiyon sa panahon ng talahanayan sa online-muling pagtatayo ALTER kapag umiiral ang mga hanay ng VIRTUAL
- MDEV-13328 ALTER TABLE ... tumatagal ng maraming oras ang DISCARD TABLESPACE
- MDEV-14140 IMPORT TABLESPACE ay hindi dapat lumampas sa FSP_FREE_LIMIT
- MDEV-14244 MariaDB 10.2.10 ay hindi tumatakbo sa Debian Stretch sa ext3 at O_DIRECT
- MDEV-14219 Pahintulutan ang muling pagtatayo ng online kapag nagbago ang mga parameter ng pag-encrypt o compression
- Backup ng MariaDB:
- MDEV-14499 Mariabackup 10.2 ay hindi nag-back up ng isang multi-file na InnoDB system tablespace
- Mali ang MDEV-14447 mariabackup incremental na umaabot sa system tablespace para sa multi-file innodb_data_file_path
- MDEV-13560 Kopyahin ang lahat ng innodb i-undo ang mga tablepace mula sa backup na direktoryo papunta sa destination
- Iba pa:
- Mroonga na-update sa 7.07.
- Tulad ng Patakaran ng MariaDB Deprecation, ito ang huling pagpapalabas ng MariaDB 10.2 para sa RHEL 7.2 at CentOS 7.2. Simula sa susunod na release 10.2 ay bubuo kami ng MariaDB para sa CentOS 7 at RHEL 7 sa bersyon 7.3.
- Mga repository para sa Ubuntu 17.10 Artful added
Ano ang bago sa bersyon 10.2.10:
- Na-update ang InnoDB sa 5.7.20
- I-update ang CONNECT sa 1.6.0005
- Magagamit na ngayon ang MariaDB Backup (GA)
- MDEV-14051: 'I-undo ang tala ng pag-log ay masyadong malaki.' error na nangyayari sa napaka-makitid na hanay ng haba ng string
- MDEV-13918: Kondisyon ng lahi sa pagitan ng INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS at ALTER / DROP / TRUNCATE TABLE
- MDEV-13838: Maling resulta pagkatapos baguhin ang isang talahanayan ng partition
- naayos na mga bug sa InnoDB FULLTEXT INDEX
- MDEV-12676: InnoDB FTS duplicate key error
- MDEV-13051: nabigo ang InnoDB matapos nabigo ADD INDEX at table_definition_cache eviction
- MDEV-13446: fts_create_doc_id () ay hindi kailangang maglaan ng 8 bytes para sa bawat ipinasok na hilera
- MDEV-13941 Ayusin ang mataas na fragmentation ng NTFS
- MDEV-13512 Ayusin ang katiwalian ng SPATIAL INDEX sa ROW_FORMAT = COMPRESSED na mga talahanayan
- MDEV-14023 10.1 Mga talahanayang InnoDB na may mga virtual na hanay ay hindi maaaring ma-access sa 10.2
- Ang MDEV-11336 innodb_defragment ay pinagana
- Pag-aayos para sa mga sumusunod na kahinaan sa seguridad:
- CVE-2017-10378, MDEV-13819
- CVE-2017-10268
- CVE-2017-15365
Ano ang bago sa bersyon 10.2.7:
- Na-update ang TokuDB sa 5.6.36-82.0
- Kasama na ngayon ang beta ng MariaDB Backup para sa mga pakete ng Red Hat, CentOS, at Fedora
- MDEV-13125: Maaari na ngayong paganahin ang dynamic na pag-dumps
- Mga bagong variable:
- tmp_disk_table_size
- tmp_memory_table_size
- Tulad ng Patakaran ng MariaDB Deprecation, ito ang magiging huling pagpapalabas ng MariaDB 10.2 para sa Ubuntu 16.10 & quot; Yakkety & quot;
Ano ang bago sa bersyon 10.2.6:
- Nagdagdag ng MyRocks alpha storage engine (MDEV-9658)
- Ang mga function window ay ipinakilala.
- Recursive Common Table Expressions (MDEV-9864)
- idinagdag ang plugin ng AWS Key Management para sa mga pakete ng Windows, CentOS, RHEL, at Fedora
- I-update ang InnoDB sa 5.7.18 (MDEV-11751)
- Na-update ang Galera wsrep library sa 25.3.20
- Mga Pakete para sa Ubuntu 17.04 & quot; zesty & quot; idinagdag
- MDEV-10431: Ang - opsyon na -add-drop-trigger ay naidagdag sa mysqldump
- MDEV-12472: Huwag pansinin ang mga parameter na tukoy sa XtraDB sa InnoDB, babala na sila ay hindi pinansin
- MDEV-12253, MDEV-12602: Maraming pag-aayos ng Pag-encrypt
- MDEV-11336: Disabled defragmentation
- MDEV-10332: Nagdagdag ng suporta para sa OpenSSL 1.1 at LibreSSL
- innodb_deadlock_detect at innodb_stats_include_delete_marked variable na ipinakilala
Ano ang bagong sa bersyon 10.1.9:
- Naka-update ang engine ng koneksyon sa bersyon 1.04.0003
- Ang larangan ng SHOW SLAVE STATUS, segundo_behind_master, ay ngayon, na may parallel replication, na na-update lamang pagkatapos gumawa ng transaksyon.
- Kabilang ang lahat ng mga pag-aayos ng bug mula sa MariaDB 5.5.46, MariaDB 10.0.22, at MariaDB Galera Cluster 10.0.22 na paglabas
Ano ang bago sa bersyon 10.0.21 / 10.1.6 Beta:
- XtraDB na-update sa XtraDB-5.6.25-73.1
- Innodb-update sa InnoDB-5.6.26
- Ang Pagganap ng Schema ay na-update sa 5.6.26
- Kumonekta ngayon ang engine na Gamma (ay: Beta)
Ano ang bago sa bersyon 10.0.20 / 10.1.3 Beta:
- XtraDB na-update sa XtraDB- 5.6.24-72.2
- Innodb-update sa InnoDB-5.6.25
- Pag-update ng Schema sa 5.6.25
- Na-update TokuDB sa TokuDB-7.5.7
- Pagpipilian sa command line ng Client - i-verify-verify-server-cert (at MYSQL_OPT_SSL_VERIFY_SERVER_CERT na opsyon ng API ng client) kapag ginamit kasama ng --ssl ay titiyak na ang naitatag na koneksyon ay naka-encrypt na SSL at ang may wastong sertipiko ng MariaDB . Inaayos nito ang CVE-2015-3152.
Ano ang bago sa bersyon 10.0.19 / 10.1.3 Beta:
- sa pamamagitan ng mysql_upgrade (MDEV-8115)
Ano ang bago sa bersyon 10.0.16:
Ang variable ng innodb_stats_traditional system ay nagbibigay-daan sa isang mas malaking sample ng mga pahina para sa mas malaking mga talahanayan para sa mga layunin ng pagkalkula ng istatistika ng index.
Ano ang bago sa bersyon 10.0.15:
Iniayos ng paglabas na ito ng isang malubhang bug sa InnoDB at XtraDB na kung minsan ay maaaring maging sanhi ng isang hard lock up ng server (MDEV-7026).Ang naka-bundle na PCRE ay na-upgrade sa 8.36
Ano ang bago sa bersyon 10.0.14:
- Na-upgrade ang TokuDB sa 7.5.0
- Ang XtraDB ay na-upgrade sa 5.6.20-68.0
- Na-upgrade ang InnoDB sa 5.6.20
- Ang spider ay na-upgrade sa 3.2.11
- Ang SphinxSE ay na-upgrade sa 2.1.9
- Kasama na ngayon ng Feedback plugin ang mga istatistika sa paggamit ng paghahambing.
- Ang log ng error ay may proteksyon sa baha na naisaaktibo matapos ang 10 magkatulad na hindi ligtas na mga babala at hindi pinapagana ang mga ito sa susunod na 5 minuto.
- Maraming mga pag-aayos at pag-optimize para sa platform ng Power8.
- Tulad ng Patakaran ng MariaDB Deprecation, ito ang huling pagpapalabas ng MariaDB 10.0 para sa parehong Ubuntu 13.10 & quot; Saucy & quot; at Mint 16 & quot; Petra & quot;.
- Sa kamakailang pagpapalabas ng CentOS 7 at RHEL 7, nalulugod na ngayon na magbigay ng mga pakete para sa parehong mga distribusyon. Ang mga tagubilin para ma-enable ang mga repository sa pamamagitan ng pagbisita sa & quot; Pag-install ng MariaDB sa YUM & quot; pahina at tool ng pagsasaayos ng repository.
Ano ang bago sa bersyon 10.0.13:
Nakikita na ngayon ang mga file na may maliit na limitasyon-optimize sa pamamagitan ng mabagal na log ng query at isang bagong variable ng katayuan, sort_priority_queue_sorts.Ano ang bago sa bersyon 10.0.12:
- / li>
- Na-update na engine ng Connect.
- Nai-update na bersyon sa bersyon 8.35
- Exists2In optimization ay pinagana na ngayon sa pamamagitan ng default
- performance_schema ngayon ay hindi pinagana sa pamamagitan ng default
Ano ang bago sa bersyon 10.0.11:
- Na-update na engine ng TokuDB sa bersyon 7.1.6
- Na-update na imbakan engine ng Spider sa bersyon 3.2
- Nai-update na XtraDB imbakan engine sa bersyon 5.6.17-65.0
- Nai-update InnoDB imbakan engine sa bersyon 5.6.17
- Nai-update na pagganap_schema sa bersyon 5.6.17
- Nai-update na Connect, at OQGraph engine.
- Online na ALTER TABLE ay gumagana para sa mga partitioned table
- Bagong variable ng system default_regex_flags. Upang gumawa ng operator ng MariaDB RLIKE kumilos sa isang di-karaniwang ngunit paatras na katugmang paggamit ng paraan
- SET @@ default_regex_flags = 'DOTALL';
Ano ang bago sa bersyon 10.0.10:
- Replication:
- Nagtatakda ang MariaDB 10 ng bagong pamantayan sa pagganap. Ito ay maraming beses na mas mabilis kaysa sa mga nakaraang henerasyon ng MariaDB at lalo na ang legacy database MySQL salamat sa mga bagong tampok kabilang ang parallel replication at isang karagdagang advanced na grupo na gumawa. Gayundin, ang mga alipin ng pagtitiklop ay ngayon na-crash-safe.
- Posible rin na magtiklop ang data mula sa maraming mga master server na nagbibigay ng kumpletong pagtingin sa ibinahagi data sa mga malaking dataset para sa mga layunin ng real-time na analytical sa pamamagitan ng tampok na pagtitiklop ng multi-source.
- Mga Kakayahan ng NoSQL:
- Ang engine ng CONNECT ay nagbibigay-daan sa dynamic na pag-access sa magkakaibang pinagmumulan ng data nang dynamic, kabilang ang mga unstructured na file tulad ng mga file ng pag-log sa isang folder, o anumang database ng ODBC, mula sa loob ng MariaDB 10. Mahusay para sa ETL (Pag-extract, Pagbabago at Load) at Real-Time pagtatasa.
- Ang Dynamic na Mga Haligi ng tindahan ay nagtatakda ng mga may label na mga bagay sa data sa bawat hanay ng isang talahanayan sa halos parehong paraan tulad ng mga teknolohiya ng NoSQL.
- I-access ang data mula sa Cassandra data nang direkta sa loob ng MariaDB 10, at direktang nakikipag-ugnayan sa isang malawakang pinagtibay na teknolohiya ng Big Data.
- Sharding: Kasama sa MariaDB 10 ang built-in sharding sa anyo ng SPIDER engine, na nagpapahintulot sa malaking mga talahanayan ng database na mahati sa maraming mga server, para sa pagganap at sukat. Pinagsasama ng MariaDB ang sharding sa mga bagong tampok ng pagtitiklop upang magbigay ng tunay na mataas na availability.
Ano ang bago sa bersyon 5.5.35:
- MySQL 5.5.35
- XtraDB mula sa Percona-Server-5.5.35-rel33.0
- OLD_MODE, upang tularan ang pag-uugali mula sa lumang bersyon ng MySQL / MariaDB.
Ano ang bago sa bersyon 10.0.6 Beta:
- MDEV-5248 Malubhang kalabanan at katiwalian ng data ng Mga uri ng DATETIME at DATE dahil sa get_innobase_type_from_mysql_type refactor na sinamahan ng InnoDB Online DDL
- MDEV-5275 Mga problema sa pag-upgrade mula sa MySQL 5.1 sa MariaDB
- Magdagdag ng mga nawawalang plugin sa mga deb package
- Iba't ibang mga pag-aayos ng Parallel Replication: MDEV-4506, MDEV-5217.
Ano ang bagong sa bersyon 5.5.34:
- MySQL 5.5.34
- XtraDB mula sa Percona-Server-5.5.34-rel32.0
- TokuDB 7.1.0
Ano ang bago sa bersyon 10.0.5 Beta:
- Mga pagpapahusay ng replication
- Mga imbakan engine
- Mga pagpapahusay ng optimizer
- Mga pagpapahusay ng administrasyon
- Iba pang mahahalagang mga bagong tampok
- Pinagsama ang mga tampok at pag-andar mula sa MySQL 5.6
Ano ang bago sa bersyon 10.0.4 Alpha:
- Mga Bagong Pinapatupad na Mga Tampok:
- MDEV-4438 - Spider storage engine
- MDEV-4568 - Pamamahagi ng oras ng pagtugon ng Port Percona bilang audit plugin
- MDEV-4702 - Bawasan ang paggamit ng LOCK_open
- Mga Tampok at Pag-aayos Pinagsama o Backported mula sa MySQL 5.6.10:
- MDEV-330 - Suporta para sa mga talahanayan ng MySQL-5.6 (frm at mga file ng data) na may mga haligi ng mga uri TIME (N), DATETIME (N) at TIMESTAMP (N). Noong nakaraan, isang pagtatangka upang buksan ang naturang table sa MariaDB ay magbabalik ng isang error.
- MDEV-3838 - Suporta para sa karaniwang SQL temporal literals
- MDEV-4058 - Pagsamahin ang host_cache P_S table
- WL # 5185 Alisin ang mga hindi na ginagamit na tampok 5.1
- InnoDB mula sa MySQL 5.6.10
- Pag-update ng schema ng pagganap, kabilang ang mga bagong default.
- Mga update sa Schema ng impormasyon, kabilang ang mga bagong default.
- persistent statistics ng InnoDB.
- Online ALTER para sa InnoDB at impormasyon ng thread para sa mga operasyon sa lugar
- I-EXCHANGE PARTITION
- Pagpipilian ng partisyon
- Para sa mga pansamantalang talahanayan na nilikha gamit ang pahayag na TEMPORARY TABLE, ang modelo ng pribilehiyo ay nagbago (MySQL Bug # 27480, Bug # 11746602)
- GET DIAGNOSTICS statement
Ano ang bago sa bersyon 5.5.33:
- Ang release na ito ay kasama ang MariaDB 5.3.12 at MySQL 5.5.32.
Ano ang bagong sa bersyon 5.5.32:
- Ang paglabas na ito ay pangunahing isang bug-fix release. Kabilang dito ang MariaDB 5.3.12 at MySQL 5.5.32.
Mga Komento hindi natagpuan