Abo
  • Services:
Anzeige
MariaDB 10.0 enthält zahlreiche Neuerungen.
MariaDB 10.0 enthält zahlreiche Neuerungen. (Bild: MariaDB)

MySQL-Fork MariaDB 10.0 Beta steht zum Download bereit

Der MySQL-Fork MariaDB 10 ist in einer Betaversion erschienen. Die Version enthält viele Neuerungen aus MySQL 5.6, setzt sich aber zunehmend von MySQL ab und umfasst zahlreiche Entwicklungen, die in MySQL nicht oder anders zu finden sind.

Anzeige

Der Sprung auf die Versionsnummer 10 soll nach außen hin deutlich machen, dass MariaDB mehr ist als nur eine MySQL-Distribution. Denn MariaDB entfernt sich zunehmend von MySQL, enthält immer mehr Bestandteile, die unabhängig von Oracles MySQL entstehen, so in MySQL nicht zu finden sind oder Teile von MySQL nach und nach ersetzen.

MariaDB wird dadurch zahlreiche Neuerungen enthalten und soll viele Schwachpunkte, mit denen sich MySQL- und auch MariaDB-Nutzer bisher abfinden mussten, ausbessern. Ab sofort liegt MariaDB in einer Betaversion vor und darf damit als recht stabil betrachtet werden.

Replikation

In Sachen Replikation führt MariaDB 10.0 die Global Transaction Id (GTID) ein. Diese gibt es zwar auch in MySQL, in MariaDB ist sie aber anders implementiert mit dem Ziel, die Einrichtung einer Replikation mit GTID und das Provisionieren der Slaves möglichst einfach zu machen. Dabei werden Slaves zugleich absturzsicher, was zuvor nicht der Fall war.

Zudem wird auch eine Multi-Source-Replikation unterstützt, die von Lixun Peng und Taobao entwickelt wurde. Sie erlaubt es, Daten von mehreren Master-Servern auf einen Slave-Server zu replizieren. Das ist beispielsweise dann nützlich, wenn Daten gesharded werden, es aber eine vollständige Kopie der Daten an einer Stelle geben soll. Genutzt wird dies unter anderem vom Blogdienst Tumblr, der vor kurzem von Yahoo übernommen wurde.

Die von Google finanzierte Funktion Parallel Slave sorgt dafür, dass alle Slaves auf dem gleichen Stand sind wie der Master-Server. Bislang kann es passieren, dass bei vielen Schreibzugriffen die Slaves nicht mit dem Master Schritt halten können und hinter ihm zurückfallen. Mit der neuen Funktion Parallel Slave passen sich die Slave-Server der Geschwindigkeit des Master-Servers an und wenden Binlog-Ereignisse parallel an. Auch Transaktionen werden parallel ausgeführt, wenn sie auf dem Master-Server parallel ausgeführt werden. Anders als in MySQL 5.6 gilt dies auch für Transaktionen, die die gleiche Datenbank oder Tabelle betreffen.

Storage Engines

Die Macher von MariaDB arbeiten eng mit den Entwicklern diverser alternativer MySQL-Storage-Engines zusammen, so dass MariaDB diverse Storage-Engines enthält, die in MySQL nicht enthalten sind. Dazu zählt unter anderem die "Cassandra Storage-Engine", mit der sich Daten aus der NoSQL-Datenbank Cassandra mit Daten in MariaDB kombinieren und Cassandra-Daten schreiben und lesen lassen. Zudem kann ein MariaDB-Server so mit einem Cassandra-Ring verbunden werden.

Die Storage-Engine Connect erlaubt es, über MariaDB Daten aus beliebigen Quellen, wie CSV- oder XML-Dateien, oder anderen Datenbanken per SQL abzufragen. Aber auch Daten anderer MySQL-Server und anderer Quellen, die per ODBC zugänglich sind, kann Connect nutzen. Dabei lassen sich auch Tabellen erzeugen, die nur aus einer Liste von Tabellen bestehen, ähnlich wie es die Storage-Engine Merge tut. Auch Connect-Tabellen können auf diese Weise in andere Connect-Tabellen integriert werden, so dass Tabellen erzeugt werden können, deren Daten auf verschiedenen Servern verstreut liegen. Gedacht ist dies vor allem für Business-Intelligence-Systeme, bei denen Daten aus vielen Quellen zusammengeführt werden sollen.

Die Sequence-Storage-Engine erzeugt numerische Sequenzen, die im Speicher gehalten und in Queries genutzt werden können. Damit lassen sich beispielsweise Löcher in Datenbanken oder Gruppen von Werten finden, die Kriterien wie ein Mehrfaches von 3 unter 100 auswählen. Diverse Nutzungsszenarien für Sequence sind in einem MariaDB-Artikel aufgeführt.

Die von Kentoku Shiba entwickelte Storage-Engine Spider enthält Sharding-Funktionen, um Daten zu partitionieren und Daten unterschiedlicher MariaDB-Instanzen zu behandeln, als lägen sie auf der gleichen Instanz.

Die von Tokutek entwickelte TokuDB ist für anspruchsvolle Aufgaben mit hoher Schreibrate ausgelegt. Damit sollen sich Daten in der Größenordnung mehrerer TByte effizient verwalten lassen. Dazu setzt TokuDB auf Fractal Tree Indexing, womit sich Inserts bis zu 80-mal schneller abwickeln lassen sollen als mit herkömmlichen MySQL-Storage-Engines. Dadurch können schon während der Index-Erstellung Daten abgefragt werden. Auch erlaubt es TokuDB, jederzeit Spalten hinzuzufügen oder zu löschen, ohne dass dadurch Querys ausgebremst werden. Darüber hinaus sorgt TokuDB von Hause aus für eine Kompression der Daten. Es sollen sich laut den Benchmarks von Tokutek Kompressionsraten von bis zu 26:1 erzielen lassen, während InnoDB mit seiner Kompression auf maximal 4:1 kommt.

Optimierte Querys

Statistiken stellt MariaDB unabhängig von der verwendeten Storage-Engine bereit. Bisher waren die Storage-Engines dafür zuständig und die Datenqualität eher mäßig. Mit MariaDB 10 ändert sich das, was auch zur besseren Ausführung von Querys führen soll, denn der Query-Optimizer greift auf diese Daten zurück. Nutzer sollen dadurch von kürzeren Antwortzeiten profitieren.

Histogramme sollen die Query-Optimierung verbessern. Sie können für Spalten mit und ohne Index erzeugt werden und werden ebenfalls vom Query-Optimizer genutzt.

Zudem wandelt MariaDB Subquerys mit EXISTX in Subquerys mit IN um. Das erlaubt es, entsprechende Abfragen zu optimieren.

Verbesserungen für Administratoren

Auch Datenbankadministratoren soll MariaDB 10 das Arbeiten erleichtern: Dazu werden unter anderem Rollen eingeführt, denen bestimmte Berechtigungen und dann Nutzer zugewiesen werden können. Entwickelt wurde dies von Vicențiu Ciorbaru im Rahmen des Google Summer of Code.

"SHOW EXPLAIN" zeigt einen Query-Plan aller laufenden Abfragen an. Zudem kann EXPLAIN auch im Slow-Query-Log und für INSERT, UPDATE und DELETE-Abfragen eingesetzt werden, wie in MySQL 5.6. Aber auch hier weicht die Implementierung ab. "SHOW PLUGIN SONAME" listet alle Plugins auf, unabhängig davon, ob diese installiert sind oder nicht. Mit "SHUTDOWN" lässt sich der Server nun per SQL herunterfahren.

Der Befehl "KILL QUERY ID" erlaubt es, einzelne Querys anhand ihrer ID abzuschießen statt anhand der zugehörigen Thread-ID. Das soll Race-Conditions vermeiden. Zudem ist es möglich, die Speicherbelegung je Verbindung anzuzeigen.

Weitere Neuerungen

Darüber hinaus wurde die Bibliothek für reguläre Ausdrücke gewechselt, so dass nun PCRE zum Einsatz kommt. Damit werden auch neue SQL-Funktionen wie REGEXP_REPLACE, REGEXP_SUBSTR und REGEXP_INSTR eingeführt. Mit "DELETE ... RETURNING" kann man sich eine gerade gelöschte Zeile zurückgeben lassen.

Der Befehl "ALTER" kann mit einem "IF" und "IF NOT" verknüpft werden, um zu testen, ob eine Spalte oder ein Index bereits besteht. Dynamische Spalten, bei denen jede Zeile eine andere Zahl von Spalten enthält, können in der neuen Version auch mit Namen versehen werden. Bislang wurden diese nur nummeriert.

Aus MySQL 5.6 wurden die Verbesserungen an InnoDB übernommen. Gleiches gilt für Performance Schema, Online ALTER, Filesort-Optimierungen, Berechtigungen zum Erzeugen von temporären Tabellen, erweiterte Zeichensätze, neue Diagnosefunktionen und Umwandlungen von und in Base64.

Download

Die Betaversion MariaDB 10.0.0.5 steht ab sofort unter downloads.mariadb.org zum Download bereit.


eye home zur Startseite
teenriot 11. Nov 2013

Cursor erklären nicht den Unterschied in Größenordnungen. Der Witz ist aber das ich bei...

elgooG 11. Nov 2013

Also Connect scheint ja schon mal viele Fortschritte zu bringen, aber mir fehlt bei MySQL...

theuserbl 10. Nov 2013

Natürlich ist es mehr. Es ist ja schließlich vom MySQL-Entwickler und MySQL AB...



Anzeige

Stellenmarkt
  1. über Hays AG, Karlsfeld
  2. Kassenzahnärztliche Vereinigung Bayerns, München
  3. Media-Saturn IT-Services GmbH, Ingolstadt
  4. Heinzmann GmbH & Co. KG, Schönau


Anzeige
Top-Angebote
  1. (u. a. X-Men Apocalypse, The Huntsman & The Ice Queen, Asterix erobert Rom, The Purge, Shutter...
  2. (-40%) 17,99€
  3. 15€ sparen mit Gutscheincode GTX15 (Bestpreis laut Preisvergleich)

Folgen Sie uns
       

Anzeige
Whitepaper
  1. Wege zur richtigen Daten-Monetarisierungs-Strategie
  2. Praxiseinsatz, Nutzen und Grenzen von Hadoop und Data Lakes
  3. Mehr dazu im aktuellen Whitepaper von Freudenberg IT


  1. DNS NET

    Erste Kunden in Sachsen-Anhalt erhalten 500 MBit/s

  2. Netzwerk

    EWE reduziert FTTH auf 40 MBit/s im Upload

  3. Rahmenvertrag

    VG Wort will mit Unis neue Zwischenlösung für 2017 finden

  4. Industriespionage

    Wie Thyssenkrupp seine Angreifer fand

  5. Kein Internet

    Nach Windows-Update weltweit Computer offline

  6. Display Core

    Kernel-Community lehnt AMDs Linux-Treiber weiter ab

  7. Test

    Mobiles Internet hat viele Funklöcher in Deutschland

  8. Kicking the Dancing Queen

    Amazon bringt Songtexte-Funktion nach Deutschland

  9. Nachruf

    Astronaut John Glenn im Alter von 95 Jahren gestorben

  10. Künstliche Intelligenz

    Go Weltmeisterschaft mit Menschen und KI



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Kosmobits im Test: Tausch den Spielecontroller gegen einen Mikrocontroller!
Kosmobits im Test
Tausch den Spielecontroller gegen einen Mikrocontroller!
  1. HiFive 1 Entwicklerboard mit freiem RISC-Prozessor verfügbar
  2. Simatic IoT2020 Siemens stellt linuxfähigen Arduino-Klon vor
  3. Calliope Mini Mikrocontroller-Board für deutsche Schüler angekündigt

Gigaset Mobile Dock im Test: Das Smartphone wird DECT-fähig
Gigaset Mobile Dock im Test
Das Smartphone wird DECT-fähig

Civilization: Das Spiel mit der Geschichte
Civilization
Das Spiel mit der Geschichte
  1. Civilization 6 Globale Strategie mit DirectX 12
  2. Take 2 GTA 5 saust über die 70-Millionen-Marke
  3. Civilization 6 im Test Nachhilfestunde(n) beim Städtebau

  1. Re: mit Linux...

    paris | 03:29

  2. Re: Für mich liegt das nicht am Windows update...

    paris | 03:24

  3. Re: geHyptes Produkt - 99% der Leute können das...

    Shrykull | 03:13

  4. Re: Die Darstellung ist etwas einseitig

    Galde | 02:53

  5. Re: Danke Apple

    crazypsycho | 02:11


  1. 18:40

  2. 17:30

  3. 17:13

  4. 16:03

  5. 15:54

  6. 15:42

  7. 14:19

  8. 13:48


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel