Aloha
bullgard4 hat geschrieben:Warum benötigt OO.o Base 3.2.1 sehr viel Zeit zum Finden eines
Datensatzes (»Record Search«), wenn man ein Suchwort in eine Textbox
einer einfachen Tabelle von 53000 Datensätzen eingibt? (3:38 min)
Die GUI-Suche (Klick auf das Fernglas) ist extrem langsam, das stimmt. Daher sollte man sie auch nicht verwenden.
Woran genau das liegt, bzw warum die csv-Tabelle sich so viel schneller durchsuchen lässt, kann ich Dir allerdings nicht erklären. Hängt aber höchstwahrscheinlich mit der Struktur des zugrunde liegenden Tabellenfiles zusammen (data-File der .odb VS schlichter Aufbau der csv-Datei).
bullgard4 hat geschrieben:Ist die einzige OO.o-Lösung, eine andere database engine wie z. B.
SQLite, MySQL, PostgreSQL oder Firebird zu verwenden, um die Suche
wesentlich zu beschleunigen und trotzdem die Daten modifizieren zu
können?
Zuerst: mit der DB-Engine hat das erstmal wenig zu tun, denn die GUI-Suche setzt keinen SQL-Befehl ab, sondern durchsucht tatsächlich die Tabelle wie einen Text, also von oben nach unten, Zeile für Zeile (Spalte für Spalte, je nach Einstellungen).
Davon abgesehen: die "Filter"-Option sollte Abhilfe schaffen.
Bei entsprechenden Kenntnissen lässt sich das Filter-Menü und möglicherweise auch das Such-Menü sowie deren Funktionen per Makros problemlos nachstellen, so dass man nicht mehr die armseligen GUI-Funktionen benutzen muss.
Schon in einfachen Calc-Dateien ist die Suche per Makro 5-6 mal so schnell wie die Suche über das GUI, bei exakt gleichen Sucheinstellungen.