Hallo,
bräuchte einmal eure Hilfe.
Wir wollen eine Open Source Anwendung nutzen, von welcher auch der Quellcode öffentlich zugänglich ist.
Um welche Software es genau geht soll hier unwichtig sein.
Diese Software verwendet als DB (leider) noch MySQL 5.1.x.
5.x deshalb, weil damit nur MyISAM möglich ist und das für Schreibzugriffe wohl schnell sein soll (was gewollt ist).
Der Nachteil von MyISAM ist dann aber die Lesegeschwindigkeit, da wäre InnoDB schneller.
Diese Software gibt es auch käuflich zu erwerben, dann wäre ein MySQL mit InnoDB vorhanden.
Ein weiterer Nachteil der Software, welche aber vernachlässigbar ist: Dies Software läuft nur unter Windows.
Um nicht zig DB-Systeme laufen zu haben würden wir gerne die 5.1 (samt MyISAM) irgendwie auf ein MySQL 8.x "migrieren" oder was auch immer um folgendes zu erreichen:
Entweder:
-MySQL 5.1.x (MyISAM) bleibt als Haupt-DB (für Schreibzugriff; CREATE, INPUT, DELETE, ALTER...) erhalten und in eine MySQL 8.x kommt eine "automatische Migration" (Dump per Skript; Mit Anpassung für InnoDB), so dass diese MySQL 8.x DB nur für Lesezugriffe (SELECT) herhalten soll.
Für dieses Szenario müsste dann der Sourcecode von einem Dritten angepasst werden (da ja zwei unterschiedliche DB's angesprochen würden).
Oder
-MySQL 5.1.x (MyISAM) wird komplett durch MySQL 8.x (InnoDB) ersetzt, mit dem Nachteil, dass Schreibzugriffe dann langsamer wären, aber Lesezugriffe schneller -> Keine Anpassung am Sourcode notwendig.
-MySQL 5.1.x (MyISAM) wird komplett in MySQL 8.x übernommen (also auch als MyISAM) und dort zusätzlich (automatisch; per Dump-Skript) eine Kopie als InnoDB angelegt -> Hierbei muss am Sourcecode aber widerrum durch einen Dritten eine Anpassung vorgenommen werden, da auch hier 2 unterschiedliche DB's.
Eine Replikation fällt flach, da diese ja nur ab 8.x funktioniert.
Also MySQL 8.x Master und MySQL 5.x Slave würde gehen, aber eben nicht 5.x Master und 8.x Slave.
Jede Idee, welche nicht zu komplex wird, einfach umzusetezn ist und uns kein extra Geld kostet (also keine Cloud etc.), ist willkommen.
PS: Was könnte von MySQL 5.1.x verwendet werden was in MySQL 8.x nicht mehr vorhanden (deprecated) ist?
Inkonsistenz soll zwar vermieden werden, so dass die Anwendung voll funktionsfähig bleibt, aber schneller Lesezugriff (durch InnoDB) gewährleistet werden.
bräuchte einmal eure Hilfe.
Wir wollen eine Open Source Anwendung nutzen, von welcher auch der Quellcode öffentlich zugänglich ist.
Um welche Software es genau geht soll hier unwichtig sein.
Diese Software verwendet als DB (leider) noch MySQL 5.1.x.
5.x deshalb, weil damit nur MyISAM möglich ist und das für Schreibzugriffe wohl schnell sein soll (was gewollt ist).
Der Nachteil von MyISAM ist dann aber die Lesegeschwindigkeit, da wäre InnoDB schneller.
Diese Software gibt es auch käuflich zu erwerben, dann wäre ein MySQL mit InnoDB vorhanden.
Ein weiterer Nachteil der Software, welche aber vernachlässigbar ist: Dies Software läuft nur unter Windows.
Um nicht zig DB-Systeme laufen zu haben würden wir gerne die 5.1 (samt MyISAM) irgendwie auf ein MySQL 8.x "migrieren" oder was auch immer um folgendes zu erreichen:
Entweder:
-MySQL 5.1.x (MyISAM) bleibt als Haupt-DB (für Schreibzugriff; CREATE, INPUT, DELETE, ALTER...) erhalten und in eine MySQL 8.x kommt eine "automatische Migration" (Dump per Skript; Mit Anpassung für InnoDB), so dass diese MySQL 8.x DB nur für Lesezugriffe (SELECT) herhalten soll.
Für dieses Szenario müsste dann der Sourcecode von einem Dritten angepasst werden (da ja zwei unterschiedliche DB's angesprochen würden).
Oder
-MySQL 5.1.x (MyISAM) wird komplett durch MySQL 8.x (InnoDB) ersetzt, mit dem Nachteil, dass Schreibzugriffe dann langsamer wären, aber Lesezugriffe schneller -> Keine Anpassung am Sourcode notwendig.
-MySQL 5.1.x (MyISAM) wird komplett in MySQL 8.x übernommen (also auch als MyISAM) und dort zusätzlich (automatisch; per Dump-Skript) eine Kopie als InnoDB angelegt -> Hierbei muss am Sourcecode aber widerrum durch einen Dritten eine Anpassung vorgenommen werden, da auch hier 2 unterschiedliche DB's.
Eine Replikation fällt flach, da diese ja nur ab 8.x funktioniert.
Also MySQL 8.x Master und MySQL 5.x Slave würde gehen, aber eben nicht 5.x Master und 8.x Slave.
Jede Idee, welche nicht zu komplex wird, einfach umzusetezn ist und uns kein extra Geld kostet (also keine Cloud etc.), ist willkommen.
PS: Was könnte von MySQL 5.1.x verwendet werden was in MySQL 8.x nicht mehr vorhanden (deprecated) ist?
Inkonsistenz soll zwar vermieden werden, so dass die Anwendung voll funktionsfähig bleibt, aber schneller Lesezugriff (durch InnoDB) gewährleistet werden.
Zuletzt bearbeitet: