Verwenden Sie immer noch MyISAM oder bevorzugen Sie die Aria-Speicher-Engine?


8

Wenn die Aria-Speicher-Engine (früher Maria genannt) das "neue" MyISAM ist, das die Transaktion und die automatische Wiederherstellung nach einem Absturz unterstützt:

  • Warum immer noch MyISAM verwenden?
  • Sollte der Wechsel der Speicher-Engine von MyISAM zu Aria ein Problem sein? (Index verlieren oder so)

2
Hallo jcho360, ich bin mir nicht sicher, was deine Frage hier ist. Haben Sie eine spezielle Frage zur Verwendung von Maria oder MyISAM? Ansonsten scheint dies nur eine Meinungsfrage zu sein, die verpönt ist.
Derek Downey

@DTest Ich denke, dass eine einfachere Art zu fragen sein könnte, Maria Vs MyIsam. oder warum sollten wir MyIsam verwenden, wenn Maria annimmt, besser zu sein?
jcho360

1
Maria ist ein komplettes DBMS, MyISAM ist eine Speicher-Engine für MySQL. Ich sehe nicht ein, wie man eins gegen das andere ändern könnte
a_horse_with_no_name

@a_horse_with_no_name bitte werfen Sie einen Blick auf diesen Link: en.wikipedia.org/wiki/Aria_%28storage_engine%29
jcho360

@a_horse_with_no_name: jcho360 ist richtig. Maria ist der Motor, MariaDB ist das DBMS (wo Maria verfügbar ist).
Ypercubeᵀᴹ

Antworten:


10

Es ist sehr interessant, dass diese Frage auftaucht, da bereits im Januar 2011 eine ähnliche Frage gestellt wurde ( Wann ist der richtige Zeitpunkt, um MariaDB anstelle von MySQL zu verwenden, und warum? ). Wenn Sie über diese 16 Monate alte Frage nachdenken und wie ich sie im April 2011 beantwortet habe , sind hier meine Antworten auf Ihre unmittelbaren Fragen:

Warum immer noch MyISAM verwenden?

MyISAM verfügt weiterhin über Funktionen, die einzigartig und nützlich für kleine Datenmengen und Leseslaves in HA-Setups sind

  • Deadlocking ist in Umgebungen mit geringem Schreibaufwand und starkem Lesevorgang nicht möglich
  • Durch die Konvertierung in das feste Zeilenformat werden größere Tabellen erstellt, die Abfrageleistung wird jedoch in Bezug auf erhöht

  • Voller Glaube und Vertrauen

    • InnoDB ist zum De-facto-Standard von Transactional Storage Engines für MySQL geworden. XtraDB wird auch von der Percona Server-Community akzeptiert und verwendet. Volle Zuversicht und Zuversicht scheinen bei InnoDB über XtraDB als Gegenwart zu liegen. Dies kann sich im Laufe der Zeit leicht ändern, da die überlegenen Funktionen von XtraDB besser erkannt werden.
    • Gleiches gilt auch für MyISAM vs Aria. Das volle Vertrauen und die Zuversicht liegt derzeit bei MyISAM. Ein Beispiel für diejenigen, die nicht über volles Vertrauen verfügen, sind Drizzle-Benutzer (Drizzle hat MyISAM als optionale Speicher-Engine aufgegeben und nur für die Verwendung in temporären Tabellen verwendet).

Sollte es ein Problem sein, die Speicher-Engine von MyISAM auf Maria zu ändern? (Index verlieren oder so)

Wenn Sie die Daten und das Schema in zwei separate Dateien speichern, können Sie Daten jederzeit mit der MyISAM- oder der Aria-Speicher-Engine in eine Tabelle importieren. Behalten Sie einfach die Daten nur mysqldump, um sicher zu sein.


Vielen Dank, ich habe ein Buch aus dem Jahr 2009 gelesen und es hieß, Maria ist das zukünftige MyIsam (nun Maria = Aria) und noch in Produktion.
jcho360

Ist es aktuell?
Maniero
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.