Announcement

Collapse
No announcement yet.

Delphi4 und MySQL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delphi4 und MySQL

    Hallo,
    Ich habe eine Anwendung in Delphi 4 mit der Paradox-Datenbank und nun stößt diese Anwendung an ihre Grenzen. In einer Datentabelle sind mehr als 5 Millionen Datensätze enthalten und bei zusätzlichem Anfügen von Sätzen kommt die Fehlermeldung 'Table Full'. Auch die Heraufsetzung der BLK-Size in der BDE (entsprechend dem Buch Datenbankentwicklung von A. Korsch) hilft hier nicht mehr weiter.
    Ich möchte nun diese Anwendung auf MySQL mit möglichst wenig Aufwand umschreiben. Jedoch dauert nun das Öffnen einer Datenbanktabelle mit ca. 600.000 Datensätzen ca. 90 Sekunden. Wenn ich diese Tabelle als SQL-Statement öffnen will, dauert dies dann 15 Sekunden. Sicher schon ein großer Erfolg, aber die Update-Möglichkeiten mit den DB-Komponenten in Delphi sind dann nicht mehr so gegeben oder nur durch viel Aufwand umzuschreiben.
    Hat jemand eine Lösung? Vielleicht kann ich ja MySQL nutzen ohne BDE und ODBC.
    Vielen Dank für Eure Hilfe

  • #2
    Hallo Wilfried,

    schau mal hier: http://crlab.com/mydac

    Mit den MyDAC-Komponenten haben wir nur allerbeste Erfahrungen gemacht, die kann ich uneingeschränkt empfehlen. Kosten zwar knapp 70 € (ohne Source) und ca. 165 € (mit Source), sind aber jeden Cent davon wert.

    Das beste ist daran, Du brauchst keine BDE und kein ODBC mehr !

    Comment


    • #3
      Hi Wilfried,
      es gibt auch Opensource Komponenten (ZEOSLIB). Hier mal ein Link mit Beschreibung des Ganzen:

      http://www.dsdt.info/tutorials/zeoslib/

      cu Michae

      Comment


      • #4
        Hi Wilfried,
        es gibt auch Opensource Komponenten (ZEOSLIB). Hier mal ein Link mit Beschreibung des Ganzen:

        http://www.dsdt.info/tutorials/zeoslib/

        Ein weiterer Link mit verschiedenen Zugriffsmöglichkeiten:

        http://delphi.about.com/cs/toppicks/tp/aatpmysql.htm

        cu Michae

        Comment


        • #5
          MyDAC ist schneller als ZEOS.
          Siehe: <a href="http://www.delphipraxis.net/topic63167_zeos+und+prepared+statements.html">ZEOS und Prepared Statements </a&gt

          Comment


          • #6
            Vielen Dank für die Info
            Ich habe mir die Seite angesehen, aber danach geht das erst mit Delphi 5 los - ich benötige das für Delphi 4
            Gibt es vielleicht auch eine Demo-Version davon

            Comment


            • #7
              Nachdem ja MyDAC erst ab Delphi 5 benutzt werden kann, wollte ich zeoslib ausprobieren. Gegenüber den Table-Komponenten sicher eine Beschleunigung von 90 auf 45 Sekunden beim Öffnen der Table - also noch immer viel zu lang

              trotzdem Dank

              Comment


              • #8
                Du musst dein Programm umschreiben.
                Da MySQL keine serverseitigen Cursor besitzt werden alle Datensätze beim öffnen der Tabelle zum Client übertragen. Und da 600.000 Datensätze 'ne Menge Holz ist ..

                Comment


                • #9
                  "möglichst wenig Aufwand umschreiben"
                  Alternative: Advantage Database Serve

                  Comment


                  • #10
                    Mal ne ganz andere Frage : Warum nicht mit Interbase oder Firefox und dann alles als Prozeduren auf dem Server und den Client schön schlank halten.

                    Das fetzt....

                    gruss
                    bernhar

                    Comment

                    Working...
                    X