1. Esileht
  2. Tehniline
  3. MariaDB / MySQL
  4. MariaDB 10.1 uuendamine MariaDB 10.2 peale

MariaDB 10.1 uuendamine MariaDB 10.2 peale

Olulised uuendused

  1. MariaDB 10.2 kasutab vaikimisi jälle InnoDB andmebaasimootorit. MariaDB 10.1 vaikemootor oli XtraDB, aga kuna MySQL on enamus XtraDB täiustusi InnoDB-s realiseerinud, leidis MariaDB arendustiim, et InnoDB uute täiustuste üle tõstmine pidurdab liiga palju arenduskiirust ja targem on XtraDB-st üldse loobuda. Tavakasutaja jaoks see midagi ei muuda. 

    Allikas: https://mariadb.com/kb/en/library/why-does-mariadb-102-use-innodb-instead-of-xtradb/

  1. JSON tugi – seda ootavad väga paljud arendajad. 

    Allikas:
    https://mariadb.com/resources/blog/json-mariadb-102
    https://mariadb.com/kb/en/library/json-functions/

  1. Lisandub ARCHIVE mootori tugi – https://mariadb.com/kb/en/library/archive/

Teadaolevad probleemid ühilduvusega

  1. SQL_MODE väärtus on muutunud. Tüüpiliselt väljendub see probleemis, et kui tabelis on väli, millel on seadistatud NOT NULL ning puudub vaikeväärtus, ei õnnestu sellisesse tabelisse enam ridu lisada. Varem asendati puuduva väärtusega väli fiktiivse väärtusega (ingl k. dummy string), aga MariaDB 10.2 annab sellise lisamise puhul vea: #1364 – Field ‘xxx’ doesn’t have a default value. 

    Võimalikud lahendused on:

    1. Lisada väljale vaikeväärtus (ALTER TABLE).
    2. Muuta päringut nii, et igale väljale pandaks väärtus kaasa (isegi kui see on tühi string).
    3. Käivita peale ühenduse loomist SQL lause: SET SQL_MODE=”;

    Allikas: https://mariadb.com/kb/en/library/sql-mode/

  1. MariaDB 10.2 lisas reserveeritud sõnade hulka RECURSIVE ja ROWS

    Allikas: https://mariadb.com/kb/en/library/reserved-words/ 

  2. Auto_increment veerud ei tohi enam kasutada CHECK kitsendusi, DEFAULT väärtuseid ja virtuaalseid välju.
Viimati muudetud 18. okt. 2018

Kas sellest artiklist oli abi?

Artiklid samal teemal