Kategorier
Jämförelser

Välj rätt lagringsmotor till MariaDB

MariaDB har i mångt och mycket sprungit förbi Mysql och erbjuder nu en mängd specialiserade lagringsmotorer som lämpar sig sig bra för olika syften.

Här kommer en snabb genomgång över vad som finns på kartan idag:

InnoDB / XtraDB

Den gamla kompisen från Mysql är fortfarande förhandsvalet: över åren anpassad och tweakad för “allmänt användande” med där både lösningar och skrivningar. Stödjer bla transaktioner, komprimering, kryptering och omgående schemaförändringar.

Krävs för multi-master-kluster med synkad replikering.

https://mariadb.com/kb/en/innodb/

MyRocks

MyRocks är Facebooks portning av Googles lagringsmotor RocksDB. Precis som föregångaren är den optimierad för snabba SSD-diskar och moderna multi-core procssorer. Klarar av skrivintensiva operationer med on-the-fly kryptering.

https://mariadb.com/kb/en/myrocks/

Aria

En crashsäker lagringsmotor som är optimerad för snabba läsningar och saknar stöd för transaktioner och FOREIGN KEY.

Något att överväga för den som med mycket FULL-TEXT och GROUP BY-operationer.

https://mariadb.com/kb/en/aria-storage-engine/

Spider

Spider är en “virtuell lagringsmotor” som shardar data över flera databasnoder.

Det använder olika partionscheman för att lagra data över en mängd enskilda databasnoder som kan vara beaseread på InooDB eller MyRocks, baserat på behov.

https://mariadb.com/kb/en/spider-storage-engine-overview/

ColumnStore

Från början en ren MariaDB-portning av Infinidb som behandlar kolumnär data som lagras utanför lagringsmotorn. När flera maskiner klustras kan data returneras snabbt på spontan och udda frågor, trots att index saknas.

Ska lämpa sig bra för analys och “smarta transaktioner” och kan t.ex arbeta mot en backend som har ett S3-kompatibelt API.

https://mariadb.com/kb/en/mariadb-columnstore/

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *