hi, ich soll (habe schon etwas ahnung für normalgebräuchliche Mysql DBs) eine struktur erstellen für folgendes: Unser intranet hat eine tägliche auswertung voon verkauften produkten, die db wird täglich von mehreren usern abgerufen, beinhaltet circa 700 000 datensätze, die täglich mehr werden. wie kann ich eine gute struktur anlegen gleich von vornherein: beinhalten wird sie ID und ARTIKEL
Homepage selbermachen 7.851 Themen, 35.615 Beiträge
MySQL hat seine Eigenarten, z.B. nutzt eine Standainstallation viel zu wenig Arbeitsspeicher, das ist zwar auf Webservern als Shared Host eher von Vorteil, bei einem reinen Datenbankserver jedoch weniger. MySQL auf Windows ist auch icht unbedingt mittel der Wahl. Weiterhin ist MySQL auch kein Vorbild in Punkto SQL-standardkonf_ormität und hatnoch andere Egenarten, gerade einen JOIN über zwei oder mehr Tabellen kann man sich teuer erkaufen, wenn der JOIN nicht getestet (gebencht) wurde.
Weiterhin ist es auch eine Frage des Tabellenypes den man nutzt, meist kommt nur MyISAM zur Verwendung, was auch nciht immer die beste Wahl ist. Dann noch fehlende Stored Proceures und Trigger...wenn man z.B. auf DB2, MSSQL, Oracle wechselt und die Datenbank umbaut, daß diese Feature genutzt werden können (wenn an sie denn braucht) ann man schon durchaus Probleme beseitigen, dann hat man aber schon bei der Datenbankwahl am Anfang des Projektes einen Fehler gemacht. Auch beim Layout der tabellen muß man aufpassen, da man für Indices vollkommen selbst verantwortlich ist.
Letztendlich gibt es aber noch zig andere Möglichkeiten warum in diesem Fall MSSQL besser lief als MySQL, bei rein flachen Datenbankdesigns ist MySQL in Punkto Geschwindigkeit jedoch durchaus an der Spitze anzusiedeln, man muß nur seine Grenzen kennen und aktzeptieren.