AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken MyDac Table mit Open und FetchAll
Thema durchsuchen
Ansicht
Themen-Optionen

MyDac Table mit Open und FetchAll

Ein Thema von Edelfix · begonnen am 11. Mär 2025 · letzter Beitrag vom 14. Mär 2025
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.464 Beiträge
 
Delphi 12 Athens
 
#1

AW: MyDac Table mit Open und FetchAll

  Alt 12. Mär 2025, 16:39
Die 6000 Datensätze passen vermutlich noch in die Range rein und werden sofort geladen.
Konnte man nicht irgendwo einstellen, wie groß der Bereich ist, welcher beim Fetching geladen werden soll?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Edelfix

Registriert seit: 6. Feb 2015
Ort: Stadtoldendorf
251 Beiträge
 
Delphi 12 Athens
 
#2

AW: MyDac Table mit Open und FetchAll

  Alt 13. Mär 2025, 07:18
Ja. Mit "FetchRows". Steht noch auf Standard Wert 25. Aber auf welchen Wert stelle ich das?
Die Tabelle mit 500.000 Datensätzen ist nicht die größte. Wir haben auch 2,5 Millionen und mehr.

Jetzt ist die Antwort von Devart da.

Please be advised that when FetchAll = False, the "Lost connection" error occurs only during debugging via IDE, this is normal behavior and does not affect the operation of the application itself.

Nutzt jemand MyDac? Ist MyDac nur für kleine Projekte gedacht?

So geht das nicht. Bei jedem refresch und close muss ich die Exception weg klicken. Das ist doch nicht normal.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.228 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: MyDac Table mit Open und FetchAll

  Alt 13. Mär 2025, 09:06
AFAIK hat MySQL (und damit MariaDB als "ableitung" davon) keine Serverseitigen Curser (außer es wurde mittlerweile implementiert)

D.h. das was DevArt hier macht ist ein "Trick" das man einfach die Abfrage der Daten stoppt und damit den Server hier (u.U. sehr) belastet, wenn er hier eine Auslieferung von Daten sehr lange aufrecht erhalten muss.

Wir hatten solche Serverseitigen Curser früher auch genutzt.
Mittlerweile haben das wir das komplett umgebaut mit
- Begrenzung das immer nur maximal x Datensätze für "Plain-Grid"-Darstellungen geholt werden
- Abfrage der Daten über Primärschlüssel. Und erst wenn der Datensatz in den sichtbaren Bereich des Grid kommt, wird der Rest geladen.

Wenn du nach "Server vs client cursor" suchst, solltes du einige Diskussionen zu dem Thema finden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz