![]() |
Re: TQuery oder TTable?
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: TQuery oder TTable?
Ich umgehe jetzt einfach mal die ganzen Reibereien bzgl. die BDE und frag mich mal weiter durch.^^
Auf Grund verdammt großer Datenemngen habe ich 27 Querys im Einsatz. Dies führt unweigerlich bei einer Aktualisierung zu kurzen Performance-Einbrüchen. Verschaffen mir Tables da eine Abhilfe? |
Re: TQuery oder TTable?
Zitat:
Zitat:
|
Re: TQuery oder TTable?
Ok. :D
Für mich sind es große Datenmenge. ^^ Mit den 27 Querys lade ich aus der dbf für 5 Tage Vertretungsdaten und abwesende Lehrer/Klassen. Das Problem ist ganz einfach, dass die Aktualisierung teilweise bis zu über 5 Sekunden dauerd und das ganz einfach viel zu lange ist. Gleichzeitig wird dabei die Prozessorauslastung in die Höhe getrieben. |
Re: TQuery oder TTable?
Eine Datenbank mit 5 Tabellen würde ich in keinesfalls als groß bezeichnen. wie sehen die Abfragen aus? Wie sind die Einstellungen?
|
Re: TQuery oder TTable?
Sind auf allen Tabellen entsprechende Indize angelegt? Evtl. sind die Abfragen zu komplex und die BDE "vergisst" das sie Indize verwenden kann und einfach einen Full-Table-Scan durchführt. Dauern alle Abfragen gleich lang? Müssen alle Aktualisierungen sofort durchgeführ werden?
|
Re: TQuery oder TTable?
Hallo,
als "Verfluchter" ;) Benutze unter DBase/Paradox Queries nur, wenn du vorher getestet hast, ob die Geschwindigkeit stimmt. Jede Query wird von der bde in TTable (besser Dbi oder local sql) Befehle umgesetzt, mal besser, mal schlechter. Ich habe festgestellt, dass gerade joins sehr langsam sind, bei TTable kann die Bde sehr massiv cachen, bei joins geht das nicht mehr so einfach. Ich würd immer mit TTable beginnen und dann, wenn alles läuft, ein paar Sachen über TQuery versuchen (meistens fehlt dazu aber die Zeit). Was mich stutzig macht, ist das "Ändern". Du versuchst doch nicht wirklich, direkt in einer Join per Edit / Post was reinzuschreiben ??? Argzz. Nimm dazu eine separate TTable. Heiko |
Re: TQuery oder TTable?
Hallo hoika,
zuerst einmal danke für diesen kleinen Überblick. Ich habe auch gemerkt, dass mit Queries nix zu holen ist. Das dauerd einfach zu lange beim Umschalten des Datums (neues Filtern etc.). Könntest du mir in der Hinsicht sagen, wie man mit Tables filtert, sortiert und so? |
Re: TQuery oder TTable?
Hallo,
Table.Filter:= 'Datum='+QuotedStr('1.1.2008'); oder so ähnlich -> Hilfe Ich würde dazu aber eher SetRange benutzen, dass hatte ich damals immer so gemacht (SetRangeStart, SetRangeEnd, ApplyRange) Heiko |
Re: TQuery oder TTable?
Danke schonmal für deine Hilfe!
Wo kann ich denn nun die Title-Captions ändern? Vorher mit den Queries war das kein Problem, hier aber ist es nun so, dass wenn ich z.B. über 'DBGrid -> Columns -> (...) -> Title -> Caption' mache, dann isses nach einem Close der Table wieder zurückgesetzt! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 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 by Thomas Breitkreuz