Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQL Datenbank Geschwindigkeitsvergleich (https://www.delphipraxis.net/181939-mysql-datenbank-geschwindigkeitsvergleich.html)

pesi 19. Sep 2014 10:10

Datenbank: MySQL • Version: 5.0 • Zugriff über: LAN via XE5-Applikation

MySQL Datenbank Geschwindigkeitsvergleich
 
Hallo,
auch wenn das hier natürlich kein spezielles MySQL Forum ist, weiß ich aber, dass es auch hier einige Spezialisten mit Erfahrung gibt, deshalb frage ich einfach mal hier!

Was mag wohl im Zugriff schneller sein:

Option 1: Eine MySQL Instanz laufen lassen mit z.B. 5 Datenbanken a 5 Mio. Datensätzen
Option 2: 5 MySQL Instanzen (über verschiedene Ports) laufen lassen und in jeder Instanz somit nur 1 Datenbank mit 5 Mio. Datensätzen

In jedem Fall natürlich auf EINER Maschine, also NICHT 5 Maschinen für Option 2!!!
Ich sollte vielleicht noch zusätzlich sagen, dass i.d.R. relativ wenige Zugriffe hierauf stattfinden und meistens sogar nur 1 User bzw. eine Abfrage gleichzeitig stattfindet.

Vielen Dank für Eure Einschätzung oder Erfahrung

Bernhard Geyer 19. Sep 2014 13:52

AW: MySQL Datenbank Geschwindigkeitsvergleich
 
Alles in einer.
So kann die Instanz entscheiden welche gecachten Dateien sie verwerfen kann wenn der zugewiesen Speicher (Bei Serverinstanz steht dieser AFAIK auf "hol dir allen Speicher", Bei Entwickler-Installation auf "640 kByte genügen") und muss diese Arbeit nicht ans OS verlagern welche Speicher auf HD auslagert.

pesi 19. Sep 2014 21:38

AW: MySQL Datenbank Geschwindigkeitsvergleich
 
Super, vielen Dank!
...dann muss ich nix ändern. Hatte mich nur gefragt ob das irgendeinen Performancegewinn bringt wenn ich das umstelle.
Arbeit gespart :-D :-D :-D

Sir Rufo 19. Sep 2014 21:51

AW: MySQL Datenbank Geschwindigkeitsvergleich
 
Du holst wesentlich mehr raus, wenn du deine Daten in den Tabellen organisierst (Partition) und sinnvolle Indizes erstellst.

Medium 20. Sep 2014 04:10

AW: MySQL Datenbank Geschwindigkeitsvergleich
 
Ganz kurze Nebenfrage: Wenn ich z.B. nach einem Datumsfeld jährlich partitioniere, sind dann Abfragen der Art
SQL-Code:
SELECT * FROM mytable WHERE datum BETWEEN '01-12-2005' AND '01-02-2006'
noch drin? Wie teuer ist hier - falls das geht - das Zusammenführen der Partitionen? Gibt es einen groben Richtwert, für wie viele Datensätze (oder gar MB) pro Partition im allgemeinen Fall als meistens günstig anzusehen sind? (Alles bezogen auf InnoDB)

Bernhard Geyer 20. Sep 2014 08:36

AW: MySQL Datenbank Geschwindigkeitsvergleich
 
Bei 5 Mio. Datensätzen würde ich mir noch keine Gedanken um Partitionierung und Co. machen.
Solange der Rechner nicht ein alte Krücke ist und man kein SW-Implementierungsfehler macht dürften Indize und genügend Speicher (wenn möglich sollten alle Indizes von der DB im Speicher gehalten werden können) ausreichen. Solltest du mal in den Bereich Mrd-Datensätze kommen dann können wir wieder uns unterhalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz