Versjonen av databasehåndteringssystemet MariaDB 13.0.2 er lansert, og den er den første stabile utgivelsen i versjon 13.0. Versjon 13.0 av MariaDB regnes som mellomliggende utgivelser (rolling), som fortsetter å utvikle funksjonalitet gradvis og vil bli støttet frem til den stabile utgivelsen av neste versjon. Samtidig er versjonen MariaDB 13.1.1 tilgjengelig, som har status som kandidat for utgivelser.
MariaDB-prosjektet utvikler et avledet prosjekt fra MySQL, som opprettholder bakoverkompatibilitet og kjennetegnes ved integrering av ekstra lagringsmotorer og utvidede funksjoner. Utviklingen av MariaDB administreres av den uavhengige organisasjonen MariaDB Foundation, i samsvar med en åpen og transparent utviklingsprosess som ikke er avhengig av enkeltprodusenter. MariaDB leveres i stedet for MySQL i mange Linux-distribusjoner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er implementert i store prosjekter som Wikipedia, Google Cloud SQL og Nimbuzz.
Blant endringene i versjonen MariaDB 13.0:
- Uttrykket «TYPE .. IS REF CURSOR» har blitt lagt til for å erklære en referanse type for en peker som kan brukes til å returnere resultatet av en SQL-forespørsel eller en sett med rader fra lagrede prosedyrer og funksjoner.
- Det er nå mulighet for å bruke RECORD-typen i parametere for prosedyrer og i verdiene som returneres av funksjoner.
- Hintet QB_NAME() er lagt til i optimalisatoren, som gir mulighet for å tildele et navn til en forespørselblokk for senere bruk av optimaliseringsinstruksjoner for den blokken.
- Støtte for kjørbare kommentarer «/*!! ... */» er lagt til, og de utvides kun i versjoner eldre enn spesifisert. For eksempel, hvis en setning «CREATE OR REPLACE TABLE» skal utføres i MariaDB 10.0, men i eldre versjoner må det være «CREATE TABLE IF NOT EXISTS»: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 ...
- Kolonnen IS_DEPRECATED har blitt lagt til i tabellen INFORMATION_SCHEMA.SYSTEM_VARIABLES for å merke utdaterte variabler, og i tabellene INFORMATION_SCHEMA.STATISTICS og INFORMATION_SCHEMA.COLUMNS har en kolonne CREATE_OPTIONS blitt lagt til for spesifikke egenskaper for uttrykket «CREATE TABLE».
- Det er nå mulig å konfigurere tidsformatet som angis i loggene til plugin-modulen for revisjon.
- Sikret atomisk utførelse av operasjonen «CREATE OR REPLACE TABLE».
- Konstruksjonen «UPDATE … RETURNING» er implementert, som muliggjør oppdatering av rader og samtidig returnering av deres endrede verdier.
- Variabelen innodb_log_archive er lagt til for å aktivere lagringsmodus for filer med WAL-logger (i stedet for sirkulær overskrivning av loggen i én fil, vil den byttes til en ny fil når den gamle er fylt opp).
- Ytelsen til indekser (UNIQUE INDEX) for CHAR-kolonner i MEMORY-motoren er forbedret.
Kilde: opennet.ru
