Software-update: MariaDB 10.5.1

MariaDB is ontstaan als fork van MySQL, nadat dit in 2009-2010 door Oracle werd overgenomen. Voor een overzicht van de verschillen tussen MariaDB en MySQL kun je op deze en deze pagina's terecht. MariaDB is een krachtige opensourcedatabaseserver, die vooral populair is als website- en forumdatabase. De ontwikkelaars hebben versie 10.5.1 uitgebracht als bèta. De beknopte aankondiging van deze uitgave ziet er als volgt uit:

MariaDB 10.5.1 Release Notes

MariaDB 10.5 is the current development series of MariaDB. It is an evolution of MariaDB 10.4 with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL. MariaDB 10.5.1 is a Beta release. Thanks, and enjoy MariaDB!

Notable Changes

InnoDB
  • Remove dummy tablespace for the redo log (MDEV-18115)
  • Optimize access to InnoDB page header fields (MDEV-21133)
  • Remove multiple InnoDB buffer pool instances (MDEV-15058)
    • Deprecate and ignore innodb_buffer_pool_instances and innodb_page_cleaners
    • Columns that indicated the buffer pool instance from the Information Schema innodb_buffer_page, innodb_buffer_page_lru, innodb_buffer_pool_stats, innodb_cmpmem and innodb_cmpmem_reset tables now return a dummy value of 0.
  • Deprecate and ignore innodb_log_optimize_ddl (MDEV-19747)
  • Prefer MDL to dict_sys.latch for innodb background tasks (MDEV-16678)
  • Use fdatasync() for redo log where appropriate (MDEV-21382)
  • Replace recv_sys.heap with list of buf_block_t (MDEV-21351)
  • Several fixes to server hangs (MDEV-16264)
Optimizer
  • Allow packed values of non-sorted fields in the sort buffer (MDEV-21263)
Replication and Galera
  • slave_parallel_mode now defaults to optimistic (MDEV-18648).
  • Make REPLICA a synonym for SLAVE in SQL statements (MDEV-20601)
  • Galera GTID support (commit)
  • Add new mode to wsrep_OSU_method in which Galera checks storage engine of the effected table (MDEV-20051)
  • Galera: Replicate MariaDB GTID to other nodes in the cluster (MDEV-20720)
PCRE
  • Migrate to PCRE2 (MDEV-14024)
Compatibility
  • Port show_old_temporals from MySQL 5.6 (MDEV-19906)
Variables
  • Numerous deprecated variables removed (MDEV-18650)
    • multi_range_count
    • thread_concurrency
    • timed_mutexes
Versienummer 10.5.1
Releasestatus Beta
Besturingssystemen Windows 7, Linux, BSD, macOS, Solaris, UNIX, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016
Website MariaDB
Download https://downloads.mariadb.org/mariadb/10.5.1
Licentietype Voorwaarden (GNU/BSD/etc.)

Reacties (10)

Wijzig sortering
Er zijn echt mooi wat voordelen om MariaDB te gebruiken. MySQL gebruiken wij bijna niet meer (Oracle bah).

Maar je ziet dat beide nu wel hun eigen weg een beetje gaan. Dat is is wel iets om rekening mee te houden! Zo heeft MySQL native support voor JSON in je queries. En MariaDB heeft dat dus niet. Wel met een begrijplijke reden: Dit is niet volgens de SQL standaarden.
Mariadb 10.2 heeft ondersteuning voor json of het hetzelfde is als wat jij bedoelt weet ik echter niet:
https://mariadb.com/database-topics/semi-structured-data/
Nee dat is niet het zelfde :-)

@mimic . Bij MariaDB kan het ook wel, alleen het is anders (zie comment @Tazzios ) . Ik persoonlijk vind dit veel duidelijker dan:
https://www.mysqltutorial.org/mysql-json/

[Reactie gewijzigd door johnny2000 op 24 februari 2020 13:10]

Hoewel ik het er mee eens ben, zou dit prima in een plugin gerealiseerd kunnen worden. JSON in een query klinkt wel aantrekkelijk.
Je kunt die JSON prima opslaan in een LONGTEXT veld zoals MariaDB dat doet en door de applicatie zelf vervolgens laten afhandelen, zoals Laravel bijvoorbeeld dat ook ondersteund.

Toegeven dat native waarschijnlijk sneller is, maar als je alles in JSON wilt doen zijn daar ook andere oplossingen voor zoals mongo.
Bij MySQL zitten ze uiteraard ook niet stil.
Als je niet om MySQL heen kunt is MariaDB een goeie implementatie, maar als je echt iets te kiezen hebt, zoals in een greenfield project, dan ben je vaak toch beter af zonder MySQL of diens afstammelingen. PostgreSQL is op de meeste vlakken heel wat stappen vooruit op MySQL.
Hangt er vanaf, als je een eenvoudige SQL database nodig hebt ben je met MySQL in sommige gevallen beter af. Met name het geval als je veel connecties moet afhandelen: PostgreSQL start een nieuw proces per connectie (met het nodige geheugengebruik van dien).

Voor complexere databases, overloaden van functies etc. ben je inderdaad beter af met PostgreSQL!
Hoeveel connecties heb je nodig dan? Volgens mij implementeren de meeste applicaties toch iets van connection pooling, aangezien het opbouwen van een connectie nogal traag kan zijn?
Bij "standaard" applicaties niet veel. Er zijn echter situaties waar het snel op kan lopen, bv. bij applicaties welke per client in een container draaien. Heb je weliswaar nog steeds persistent connecties, maar de pool is per instance / client.

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ

Rapporteer misbruik van moderaties in Frontpagemoderatie.



Op dit item kan niet meer gereageerd worden.


Nintendo Switch (OLED model) Apple iPhone SE (2022) LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S22 Garmin fēnix 7 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee