plattformunabhängig MySQL
Sven
- datenbank
Hola,
das ganze ist recht simpel: MySQL-Datenbank (version 4.1 oder sowas),
Windows2k, Gentoo Linux. Beide sollen auf ein und
die selben "Datas" zugreifen. D.h. also jetzt nicht, dass ich zwei
zwei Serve hätte, sondern, dass auf dem einen Server beide OS mal so
laufen.
Das ganze sieht auf den Anhieb sehr einfach aus: Einfach das Verzeich-
nis, in das Mysql dann seine Daten schreibt, irgendwo so auf ner
Fat32-Partition ablegen, damit beide OS darauf zugreifen können.
Problematisch ist nun, dass anscheinend MySQL unter Linux ein anderes
Speicherverfahren nutzt als MySQL unter Windows. Es kann zwar momentan
vielleicht daran liegen, dass ich nuter Windows 4.1... und unter Linx
4.0... nutze, aber davon gehe ich nicht aus.
Hat jemand Erfahrungen mit "plattformunabhängigem" MySQL? Oder irgend-
eine Idee, was ich testen könnte?
Nach dem Runterfahren des MySQL-Servers jedes mal alle Datenbanken
in eine Datei zu schreiben (in textdateien oder sonstwas) und beim
starten des Servers immer wieder neu einzulesen halte ich für eine
äußerst uneffeziente Lössung...
Gruß,
Sven
Halihallo Sven
das ganze ist recht simpel: MySQL-Datenbank (version 4.1 oder sowas),
Windows2k, Gentoo Linux. Beide sollen auf ein und
die selben "Datas" zugreifen. D.h. also jetzt nicht, dass ich zwei
zwei Serve hätte, sondern, dass auf dem einen Server beide OS mal so
laufen.
InnoDB sind binär kompatibel zwischen verschiedenen Versionen und
Betriebssystemen. MyISAM Datenfiles (hm. das werden wohl auch
Indizies etc. sein) ebenso laut Dokumentation (obwohl ich mich
erinnern mag mal etwas anderes gelesen zu haben!).
http://dev.mysql.com/doc/mysql/en/Backing_up.html
http://dev.mysql.com/doc/mysql/en/Moving.html
Es wird einfach noch wichtiges angemerkt:
1. Dateinamen sind bei Windowssystemen nicht case-sensitiv, bei Unix
Derivaten schon => man sollte sich auf kleinschreibweise
konzentrieren.
2. Fliesskommaformate müssen bei beiden Systemen gleich sein.
Was immer das nun heisst, IMO werden alle mit IEEE-754
gespeichert und beide Systemversionen basieren auf etwa demselben
Code. Big- und Littleendian Problem? - Das dürfte dann aber -
wenn überhaupt - auch auf alle anderen Formate Auswirkungen
haben.
Nun ja, das ist alles was ich beitragen kann. Vielleicht hilft's ja
schon etwas...
Viele Grüsse
Philipp
Hey Philipp,
InnoDB sind binär kompatibel zwischen verschiedenen Versionen und
Betriebssystemen. MyISAM Datenfiles (hm. das werden wohl auch
Indizies etc. sein) ebenso laut Dokumentation
ja, ich benutze momentan bei MySQL nur MyISAM :)
(obwohl ich mich erinnern mag mal etwas anderes gelesen zu haben!)
http://dev.mysql.com/doc/mysql/en/Backing_up.html
http://dev.mysql.com/doc/mysql/en/Moving.html
hm - diese seiten in der Doku habe ich noch gar nicht gefunden :/
Es wird einfach noch wichtiges angemerkt:
- Dateinamen sind bei Windowssystemen nicht case-sensitiv, bei Unix
Derivaten schon => man sollte sich auf kleinschreibweise
konzentrieren.
jo :)
- Fliesskommaformate müssen bei beiden Systemen gleich sein.
Was immer das nun heisst, IMO werden alle mit IEEE-754
gespeichert und beide Systemversionen basieren auf etwa demselben
Code. Big- und Littleendian Problem? - Das dürfte dann aber -
wenn überhaupt - auch auf alle anderen Formate Auswirkungen
haben.
mhm.
Nun ja, das ist alles was ich beitragen kann. Vielleicht hilft's ja
schon etwas...
ja, vielen Dank für die Information, ich denke die Hilft sicherlich :)
Ich werd das jetzt noch mal ausprobieren, evventuell die verwendeten
versionen von mysqld angleichen, und dann wollen wir mal hoffen,
dass es funktioniert :)
thx,
Sven