![]() |
Datenbank: MySQL • Version: 5.5 • Zugriff über: AnyDAC
AnyDAC Einstellungen optimieren
Da ich einen anderen
![]() QuickAndDirty meinte im anderen Thread: Zitat:
UpdateOptions: Welcher Felder trage ich hier ein? Den Primärschlüssel der Tabelle? |
AW: AnyDAC Einstellungen optimieren
Wo genau hast Du denn den Performance-Verlust? Wie Du ja schon festgestellt hast, gibt es reichlich Schrauben, an denen man stellen kann. Eine sinnvolle Vorgehensweise hängt aber von den Bedürfnissen Deiner Anwendung ab.
Wenn die Performance schon beim Öffnen der Query / Table verloren geht, dann werden möglicherweise zu viele Datensätze pauschal abgerufen. Das könntest Du mit FetchMode und RowSetSize steuern. Pauschal und ohne Rahmenbedingungen gibt es den "goldenen" Schalter nicht, der etwa dem "Turbo-Knopf" bei alten Rechnern entsprechen würde. |
AW: AnyDAC Einstellungen optimieren
Fetchmode habe ich schon auf 50 stehen. Die Tabellen gehen so natürlich schnell auf allerdings ist das bei mir schnell anders wenn ich ein Tabelle.Last aufrufe.
Ich hatte zuvor DBISAM im Einsatz. Hier haben die gleichen Tabellen nur ein Bruchteil der Zeit gebraucht wie mit AnyDAC und MySQL. Allerdings gab es andere Probleme, welche zur Umstellung führten :). Ich hatte einige Formulare mit Master-Detail-verknüpften Tabellen welche unzumutbar langsam waren. Einzige Lösung war hier die Tabellenkomponenten durch Queries auszutauschen. Ich dachte die ganze Zeit, dass es so lange dauert weil MySQL eben die Ganzen Daten über das Netz jagt und AnyDAC da auch nichts ändern kann. Was genau kann ich denn mit RowSetSize anstellen? |
AW: AnyDAC Einstellungen optimieren
-Passen die Indizes?
-Einschränken der Feldliste -Einschränken der Erfebnismenge. ... |
AW: AnyDAC Einstellungen optimieren
Zitat:
Solche "Tricks" machen für ein RDBMS selten Sinn. Wenn du mit einem DBMS per SQL redest, dann am besten nicht so: "select * from SomeTable" Du/ der User will(st) ja sicherlich nicht alle Daten, also filter auf die, die Sinn machen. Wenn du immer alles anzeigst, hast du nciht nur Performance-Probleme. Alles was du jetzt siehst, könnte in der Zwischenzeit von jmd. geändert worden sein. Je kleiner die Happen, die auf einmal gezeigt werden, umso öfter werden sich neue Häppchen geholt und umso seltener können User veraltete Versionen sehen und anhand von denen falsche Entscheidungen treffen. |
AW: AnyDAC Einstellungen optimieren
Zitat:
|
AW: AnyDAC Einstellungen optimieren
Zitat:
Zitat:
Zitat:
Zitat:
Kann sein das er nicht Published ist, du ihn also im Code setzen musst. Hab zu hause nur Lazarus und keine private AnyDAC Lizenz. FetschOptions.LiveWindow ist noch default nehme ich an. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 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