![]() |
Datenbank: abs • Zugriff über: lokal
was ist besser und schneller als die abs db ?
hey ich suche nach einer besseren lokalen db als die abs ? wenn ich da 2000 einträge habe und zB count(field) mach, dann dauert die jahre...was ist besser und schneller ?
|
Re: was ist besser und schneller als die abs db ?
FB embedded, SQLlite, MySQL embedded
|
Re: was ist besser und schneller als die abs db ?
und welche würdest du selber nehmen oder nimmst du ?
|
Re: was ist besser und schneller als die abs db ?
FB, daß ist aber eine subjektive Meinung.
|
Re: was ist besser und schneller als die abs db ?
ist die schnell und kann die sql befehle und was kostet die ? danke dir .
|
Re: was ist besser und schneller als die abs db ?
Zitat:
Wie sieht denn deine konkrete Abfrage aus? Beispiel für eine Abfrage, die immer lange dauern wird:
SQL-Code:
Also es liegt nicht immer an der Datenbank.
SELECT COUNT(*) AS Anzahl FROM Tabelle WHERE Feld1 like 'Delphi%'
|
Re: was ist besser und schneller als die abs db ?
Zitat:
Zitat:
Zitat:
![]() |
Re: was ist besser und schneller als die abs db ?
also ich hab hier bei ca 1900 einträgen und einem sql der wie folgt aussieht
Delphi-Quellcode:
2 einträge und 10 sekunden wartezeit ? ist das normal ?select from test where deleted = 1 |
Re: was ist besser und schneller als die abs db ?
Das kommt u.a. auf die Indexstruktur an
|
Re: was ist besser und schneller als die abs db ?
Zitat:
Ohne Index muss jeder Datensatz untersucht werden. Evtl. hat die Tabelle sehr viele Felder; es kommt auch darauf an, wie "breit" die Tabelle ist. |
Re: was ist besser und schneller als die abs db ?
was heisst das genau ? wie ich die db angelegt habe ? oder wie die abs an sich aufgebaut ist ?
|
Re: was ist besser und schneller als die abs db ?
wie meinst du das ? einen index auf dem feld deleted ?
|
Re: was ist besser und schneller als die abs db ?
SQL-Code:
o.ä.
Create Index on Deleted;
|
Re: was ist besser und schneller als die abs db ?
und was genau bringt mir das ?
|
Re: was ist besser und schneller als die abs db ?
Hallo,
Index = schnelle Datenstruktur zum Suchen (b-Tree oder ähnliches). ohne Index: full table scan, alle Datensätze durchsuchen mit Index: ~ log(n) n = Datensätze, (kommt aber auf den Index selber drauf an). 1900 lokal suchen sollte schneller als 2 sekunden sein. sicher, dass die DB daran Schuld ist ? Heiko |
Re: was ist besser und schneller als die abs db ?
ADS ist in der Regel fix wenn man es richtig anspricht. Wir haben auch Datenbanken im GB-Bereich im Einsatz und haben aktzeptable Performance. Mann sollte jedoch erstmal Grundwissen im Bezug auf SQL mitbrigen und auch wissen was man mit SQL-Abfragen alles anrichten kann.
SQL-Code:
bring so ziemlich jede Datenbank aus dem Tritt.
Z.B. ein SELECT * FROM MyFeld like '%wert%'
Noch ein Tipp für ADS. Mal die Extensions von ADS vom Virenscanner ausnehmen lassen. |
Re: was ist besser und schneller als die abs db ?
ja, in meinem programm geht das sogar schneller als in deren db manager da brauch das doppelt so lange
|
Re: was ist besser und schneller als die abs db ?
Existiert den jetzt ein Index für das Feld Deleted?
|
Re: was ist besser und schneller als die abs db ?
noch nicht, ich weiss nicht wie ich den anlege.....
|
Re: was ist besser und schneller als die abs db ?
Man schaue in der Anleitung nach, bzw. schaue im Admin-Tool
|
Re: was ist besser und schneller als die abs db ?
alles klar..okay, danke mach ich !
|
Re: was ist besser und schneller als die abs db ?
Zitat:
Das spricht nicht gegen die Verwendung eines Index, sondern soll einfach mal diese Frage beantworten. |
Re: was ist besser und schneller als die abs db ?
Also die AbsoluteDB ist definitiv nicht so langsam. Ich verwende die DB in einem größeren Projekt, bei dem eine Tabelle ~10k Einträge hat. Ein komplettes auslesen per
SQL-Code:
(2 * String + 1 * Integer) und Eintragen in ein Array of String dauert "nur" 0,5 Sekunden. Und gefilterte Abfragen (auch auf das String-Feld "name", ohne Index) dauern noch weniger lange.
SELECT name, id, extension FROM ...
Grüße, Chris |
Re: was ist besser und schneller als die abs db ?
cool, okay...dann mach ich was falsch ..ich schaus mir nochmal genau an. danke
|
Re: was ist besser und schneller als die abs db ?
Zitat:
Wie gesagt: Indexe bitte erst bei Tabellen > einigen Tausend Einträgen (prüfen, ist abhängig von der DB, CPU, RAM etc.)... |
Re: was ist besser und schneller als die abs db ?
Zitat:
Zitat:
|
Re: was ist besser und schneller als die abs db ?
Es kommt darauf an, ob die Datenbank eher einfüge-/änder- oder abfrage-belastet ist, ob und wieviile Indizes man verwendet.
|
Re: was ist besser und schneller als die abs db ?
Schon klar, aber in diesem Fall ist das irrelevant. Zigtausend Datensätze sind eher lächerlich.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11: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 by Thomas Breitkreuz