Skip to main content

Oracle beginnt mit MySQL 5.6

Im Aufbau Als nächste Version der relationalen Datenbanksoftware von MySQL konzentriert sich Oracle stark auf die Verbesserung der Leistung und der Replikationsfähigkeiten der Software, so ein Oracle-Manager, der die Entwicklung der Software überwacht.

Die Entwickler des Unternehmens verbessern den Kern von InnoDB merklich Speicher-Engine, die das Datenbanksystem reaktionsfähiger machen soll. Auch die Fähigkeit, eine Datenbank an einem anderen Ort zu replizieren, immer nützlich für Backup und Disaster Recovery, wird auf verschiedene Arten verbessert, sagte Tomas Ulin, MySQL Vice President of Engineering bei Oracle.

Solche Arbeit wird im Internet gelobt MySQL-Community.

"Aus technischer Sicht macht Oracle die beste Arbeit an MySQL, die jemals ausgeführt wurde", sagte Baron Schwartz, leitender Performance-Architekt bei Percona, der eine optimierte Version der Datenbanksoftware verkauft.

Marten Mickos, ehemaliger CEO von MySQL AB, lobte auch die Bemühungen von Oracle bei MySQL. MySQL AB wurde 2008 von Sun Microsystems gekauft, das letztes Jahr von Oracle gekauft wurde.

Oracle hat im Dezember die letzte Version von MySQL, Version 5.5, veröffentlicht. Das Unternehmen hat kein Veröffentlichungsdatum für die nächste Version festgelegt, aber letzten Monat veröffentlichte Oracle den ersten Vorschau- oder Entwicklungsmeilenstein, Version 5.6.

Ein Großteil der laufenden Arbeit wird in die schnellere Erstellung der Datenbank fließen, sagte Ulin. Die InnoDB-Speicher-Engine und der Optimierer wurden für eine schnellere Leistung überarbeitet. Der Optimierer kann beispielsweise seine Algorithmen für eine bestimmte Abfrage speichern, sollte der Administrator mit der Leistung dieser Abfrage unter dem Optimierer zufrieden sein.

Schwartz sagte, dass diese Version von MySQL einige der Leistungsverbesserungen implementiert, in die sein Unternehmen eingebaut ist eine eigene Version von MySQL namens Percona Server. "Dies bedeutet, dass wir diese Funktionen nicht länger beibehalten müssen", sagte Schwartz.

Eine der Funktionen, die in Abschnitt 5.6 berücksichtigt werden, ist die Möglichkeit, den Pufferpool-Cache vorzuwärmen, so Schwartz. Eine Datenbank kann einen Cache mit häufig aufgerufenen Einträgen erstellen. Wenn ein Server heruntergefahren wird, verschwindet dieser Cache jedoch und nach dem Neustart kann es mehrere Stunden dauern, den Cache zu sichern. In der Zwischenzeit können Benutzer jedoch eine langsamere Antwort als die normale Antwort von der Datenbank erhalten.

"Dies ist ein großes Problem bei Servern mit viel Speicher", sagte Schwartz. Das Vorwärmen des Caches bedeutet einfach, dass die Datenbank nach dem Neustart einen Cache neu erstellen kann. Es führt eine Liste aller erforderlichen Einträge, die es schnell von der Datenbank abrufen kann.

Das Unternehmen macht ziemlich viel Arbeit an den Replikationsfähigkeiten von MySQL, die Datenbanken automatisch an sekundäre Speicherorte kopieren.

Mit dieser Version wird die Replikation beschleunigt, obwohl Multithread-Unterstützung vorhanden ist. Multithreaded-Replikation ist "ein absolutes Killer-Feature", sagte Schwartz. Wenn Daten auf einem Backup-Server repliziert werden, kann die Software nun mehrere Threads auf dem Backup-Server erstellen, um das Material parallel zu kopieren.

In früheren Versionen konnten Sie ein Replikat sogar mit einem mäßig leistungsfähigen Master-Server vollständig übersteuern war ein ernstes Problem für eine lange Zeit ", sagte Schwartz.

Auch auf der Replikationsfront hat das Unternehmen eine zeitverzögerte Replikation eingeführt, bei der der Kopierprozess um eine voreingestellte Zeitdauer verzögert werden kann, was praktisch sein kann Die Fälle, in denen ein Administrator einen schwerwiegenden Fehler begeht, wie z. B. das versehentliche Löschen einer Datenbanktabelle. Da die Replikation nicht sofort erfolgt, kann der Administrator die replizierte, verworfene Tabelle abrufen, bevor sie ebenfalls verschwindet.

Ulin sagte, dass das Unternehmen plant, vor dem endgültigen Start weitere Beta-Releases zu veröffentlichen. Außerdem veröffentlicht das Unternehmen verschiedene Preview-Versionen von MySQL, von denen jede ein potenziell neues Feature implementiert. Dieser Ansatz kann die Aufgabe erleichtern, die Software zu testen, bevor sie in eine Produktionsumgebung gebracht wird, sagte Schwartz. "Wenn ich ein bestimmtes Feature testen möchte, kann ich das testen, ohne mich über den Einfluss anderer Features Gedanken machen zu müssen", sagte Schwartz.

Insgesamt ist Schwartz erfreut über die Arbeit, die Oracle leistet.

Frühere Versionen von MySQL hatten eine Menge Fehler, die später gepatcht werden mussten, sagte er. Die Version 5.5, die jedoch größtenteils von Oracle überwacht wurde, war eine saubere Version und Schwartz erwartet, dass Version 5.6 auch solide sein wird.

"Oracle macht gute, formale Softwareentwicklung", sagte er.

Joab Jackson umfasst Unternehmenssoftware und allgemeine Technologie für Der IDG News Service . Folge Joab auf Twitter unter @Joab_Jackson. Joabs E-Mail-Adresse ist [email protected]