Seite 1 von 1
Verfasst: Montag 15. März 2010, 15:40
von jens
Was ich meinte: Die Frage ist, ob bei MyISAM die Daten auch wirklich konsistent bleiben. Die Fehler, die bei InnoDB auftreten, sind vielleicht in Indiz dafür, das die aktuelle Lösung nicht brauchbar ist...
Verfasst: Montag 15. März 2010, 17:11
von Lonestar
jens hat geschrieben:Was ich meinte: Die Frage ist, ob bei MyISAM die Daten auch wirklich konsistent bleiben. Die Fehler, die bei InnoDB auftreten, sind vielleicht in Indiz dafür, das die aktuelle Lösung nicht brauchbar ist...
Hi,
da nur einer von meinen beiden Clients Daten in die Datenbank schreiben wird und der andere Client ausschliesslich Daten abfragt kann ich doch auf Transaktionen verzichten. Denn der Client der Daten schreibt hat immer einen Konsistenten Datensatz vor sich.
Wie ich schon gestern geschrieben habe habe ich mit Transaktionen bisher noch keine Erfahrungen gesammelt. Ich habe bisher gedacht das meine Schnittstelle das im Hintergrund für mich erledigen würde. Falls da jemand ein kleines Beispiel mit MySQLdb hat würde ich mir das gerne mal anschauen.
Sebastian
Verfasst: Montag 15. März 2010, 17:12
von jens
Verfasst: Montag 15. März 2010, 19:27
von noisefloor
Hallo,
@jens:
Die Frage ist, ob bei MyISAM die Daten auch wirklich konsistent bleiben.
Tun sie. Auch bei MyISAM wird ein Lock auf die Tabelle beim Schreiben gesetzt, d.h. es gibt keine konkurrierenden Schreibzugriffe auf die Tabelle. Außerdem bin ich mir ziemlich sicher, dass MyISAM auch ACID-konform ist, also wird "alles-oder-nichts" geschrieben.
Interessant bei dem Problem hier, warum der Commit mit InnoDB nicht geschrieben wird...
Gruß, noisefloor
Re: mehrere Verbindungen mit MySQL
Verfasst: Samstag 15. Mai 2010, 15:47
von Snoda
Also meiner Erfahrung nach funktioniert das, wenn man die connection des lesenden cursors vor dem lesen ebenfalls 'commited'... auch bei innodb