/ / ktorá verzia mariadb môže nahradiť mysql 5.7? [zavreté] - mysql, mariadb

ktorá verzia mariadb môže nahradiť mysql 5.7? [zavreté] - mysql, mariadb

Viem, že mariadb 5.3 môže nahradiť mysql5.3 rovnakými funkciami.
Ktorú verziu mariadb môže nahradiť mysql5.7 rovnakým Procesné funkcie JSON?

odpovede:

3 pre odpoveď č. 1

MariaDB 10.2.4+ má všetky rovnaké funkcie JSON ako súčasné MySQL 5.7. Okrem toho poskytuje MariaDB 10.2 funkcie JSON_VALUE, JSON_QUERY, JSON_EXISTS, JSON_COMPACT.

MariaDB nemá JSON_APPEND, a ani MySQL 5.7. Bolo premenované na JSON_ARRAY_APPEND v MySQL 5.7.9, pozri MySQL dokumentácie.

MariaDB 10.2 nemá column->path a column->>path operátormi.

MariaDB 10.2 nemá typ údajov JSON.

Funkcie, ktoré existujú v obidvoch implementáciách, sa nemusia správať rovnako, najmä v prípadoch, keď štandard neurčuje explicitne výsledok a pri spracovaní chýb.

Niektoré príklady rozdielov:

  • MariaDB neodstraňuje duplicitné kľúče ako MySQLrobí (toto dilema bola podrobne diskutovaná v rôznych zdrojoch av súčasnosti sa zdá že štandard nezakazuje mať duplicitné kľúče, aj keď odrádza to);
  • MariaDB nerešpektuje JSON kľúče / hodnoty ako MySQL;
  • MariaDB sa často vracia NULL a varovania, keď MySQL vracia chyby. to sa vykonáva, aby sa držali normy tam, kde NULL ON ERROR je predvolené správanie. Očakáva sa, že ON ERROR klauzula bude nakoniec implementované.

Všeobecne sa MariaDB snaží byť čo najbližšie k podmnožine normy, ktorú implementuje.