An welchem ​​Punkt wird MySQL INNODB Feinabstimmung zu einer Anforderung?

8

Ich habe mir das angesehen:
Ссылка
und:
Ссылка

Diese beantworten viele meiner Fragen zu INNODB vs MyISAM. Es gibt keinen Zweifel in meinem Kopf, dass INNODB der Weg ist, den ich gehen sollte. Ich arbeite jedoch alleine und für die Entwicklung habe ich einen LAMP (ubuntu 10.10 x64) VM-Server erstellt. Gegenwärtig hat der Server 2 GB Speicher und ein einzelnes SATA 20GB Laufwerk. Ich kann diese beiden Beträge ohne viel Aufwand auf ca. 3-3,5 GB Speicher und ein 200GB Laufwerk erhöhen.

Die Gründe, warum ich zögere, zu INNODB zu wechseln, sind:
A) Die obigen Artikel erwähnen, dass INNODB die Größe der Tabellen stark erhöhen wird, und er empfiehlt viel größere Mengen an RAM und Speicherplatz. Während ich in einer Produktionsumgebung diesen Anstieg nicht störe, fürchte ich, dass ich mich in einer Entwicklungsumgebung nicht anpassen kann.
B) Ich sehe keinen Sinn darin, die INNODB-Engine auf meiner VM zu optimieren. Dies ist wahrscheinlich etwas, was ich in meiner Produktionsumgebung nicht einmal tun darf. Die Artikel lassen es klingen, als ob INNODB ohne Feinabstimmung zum Scheitern verurteilt wäre.

Meine Frage ist das. An welchem ​​Punkt ist INNODB lebensfähig? Wie viel RAM benötige ich, um INNODB auf meinem Server laufen zu lassen (nur mit meinen Daten zum Testen. Dieser Server ist nur für mich offen)? und ist es auch sicher für mich anzunehmen, dass eine Produktionsumgebung, die mir nicht erlauben wird, die DB fein einzustellen, wahrscheinlich bereits fein abgestimmt hat?

Übertreibe ich auch über Dinge?

    
Barak Gall 09.03.2011, 15:57
quelle

2 Antworten

12

IMHO, wird es eine Voraussetzung, wenn Sie Zehntausende von Zeilen haben, oder wenn Sie die Wachstumsrate für Daten prognostizieren können.

Sie müssen sich darauf konzentrieren, den innodb-Pufferpool und die Protokolldateigröße zu optimieren. Stellen Sie außerdem sicher, dass innodb_file_per_table aktiviert ist.

Um eine Vorstellung davon zu bekommen, wie groß der innodb-Pufferpool in KB ist, führen Sie diese Abfrage aus:

%Vor%

Hier ist es in MB

%Vor%

Hier ist es in GB

%Vor%

Ich habe Artikel über diese Art von Stimmung geschrieben

Wenn Sie durch die Menge an RAM auf Ihrem Server beschränkt sind, überschreiten Sie nicht mehr als 25% der installierten für das Betriebssystem.

    
RolandoMySQLDBA 09.03.2011, 18:19
quelle
0

Ich denke, dass Sie über Dinge denken können. Es ist wahr, dass INNODB Ram liebt, aber wenn Ihre Datenbank klein ist, denke ich nicht, dass Sie viele Probleme haben werden. Das einzige Problem, das ich mit MYSQL oder einer anderen Datenbank hatte, ist, dass mit dem Wachstum der Daten auch die Anforderungen für einen schnellen Zugriff auf diese Daten steigen. Sie können auch die Komprimierung für die Tabellen verwenden, um sie kleiner zu halten, aber INNODB ist wesentlich besser als MYISAM bei der Datenintegrität.

Ich würde mir auch keine Gedanken darüber machen, wie Sie Ihre Anwendung optimieren können, bis Sie in einen Engpass geraten. Das Schreiben effizienter Abfragen und des Datenbankdesigns scheint wichtiger zu sein als der Arbeitsspeicher, es sei denn, Sie arbeiten mit sehr großen Datensätzen.

    
Zen Devel 09.03.2011 16:14
quelle

Tags und Links