Tom: MySQL 4: Lock Tables

Hello,

da gibt es eine Applikation, die dringend überarbeitet werden muss.

Ich habe die TOTOs festgelegt.

Ich habe auf meinem Testserver kein MySQL 4.x und will es auch nicht haben.

Ich benötige für die Applikation "Lock Tables"

Der "Provider" versagt dieses Recht aber, weil man da andere Datenbanken sehen könnte (Bug in MySQL 4)

Der Kunde sagt: dann bereiten Sie doch die Scripte schon mal soweit vor, dass man das dann zum Testen mal einschaltet.

Ich meine:
Ich kann keine vernünftige Locking-Strategie vorbereiten, ohne testen zu können. Das würde voraussetzen, dass ich jede Fehlermöglichkeit auswendig kennen würde und jedes dynamische Verhalten vorhersehen könnte. Testen könnte ich es ja nicht.

Außerdem müsste ich die Apllikation variant schreiben, das heißt ohne Loscking (dann ist sie unsicher) oder eben mit Locking, das kann ich nicht testen.

Ich habe nicht die Aufgabe, eine Pflichtenheft zu erstellen, sondern nur eine vorhanden viertelfertige Applikation fertig zu machen, damit sie fehlerfrei (nicht optimal) funktioniert.

Was würdet Ihr machen?

Mir läuft hier irgendwie die Zeit weg, ohn edass ich wirklich produktiv werden kann.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. Moin,

    Ich kann keine vernünftige Locking-Strategie vorbereiten, ohne testen zu können. Das würde voraussetzen, dass ich jede Fehlermöglichkeit auswendig kennen würde und jedes dynamische Verhalten vorhersehen könnte. Testen könnte ich es ja nicht.

    Das verstehe ich nicht. Du musst doch 'nur' alle Zugriffe auf evt. gemeinsam genutzte Ressourcen finden und an allen diesen Stellen vorher ein Lock auf die Ressource holen und es nachher zurückgeben. Ausführen muß man dazu doch gar nichts, ausser vielleicht einem grep und evt. einem Syntaxchecker gegen Fipptehler.

    Oder wie es fortune formuliert:
    | Real software engineers don't debug programs, they verify correctness.
    | This process doesn't necessarily involve execution of anything on a
    | computer, except perhaps a Correctness Verification Aid package.

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. Hello,

      | Real software engineers don't debug programs, they verify correctness.
      | This process doesn't necessarily involve execution of anything on a
      | computer, except perhaps a Correctness Verification Aid package.

      Genau. Virtuelle Software. Das ist dann die six'th Generation?

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau