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ď č. 1MariaDB 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, kdeNULL ON ERROR
je predvolené správanie. Očakáva sa, žeON ERROR
klauzula bude nakoniec implementované.
Všeobecne sa MariaDB snaží byť čo najbližšie k podmnožine normy, ktorú implementuje.