Hallo,
wir sind dabei unser Projekt von der
BDE zu trennen.
Nun sind wir uns noch nicht sicher, welches
DBMS und welche Komponenten wir in Betracht ziehen.
Wir hatten uns vorerst dazu entschlossen, es mit
MySQL/InnoDB und FireDAC zu probieren. Bisher lief das auch ganz gut.
Jedoch hatten wir Probleme mit den Indizes, die bisher auf der Datenbank global hinterlegt waren, doch nun bei den FDQuerys einzeln angelegt werden müssen.
Das erschwert die Übersicht. Wir hatten uns für FDQuerys entscheiden, damit wir Lookup- und CalcFields in die SELECT-Anweisung packen und somit an Performance gewinnen.
Des Weiteren ist uns ein weiteres Problem mit großen Datenmengen aufgefallen. Hierfür soll man ja
RowSetSize und
fmOnDemand benutzen.
Sobald man eine zweite FDQuery öffnet, wird jedoch bei der ersten FDQuery (RowSetSize:=50,Mode:=fmOnDemand) in jedem Fall ein FetchAll ausgeführt.
Das Problem ist
hier näher beschrieben.
Sollten wir vielleicht doch andere Komponenten benutzen?
Welche Datenbank würdet ihr empfehlen? Und da einige von euch die
BDE bereits verlassen haben, welche Datenbank wird von euch verwendet?
Außerdem habe ich von einem Lizenzproblem mit
MySQL gelesen. Hat jemand von euch damit schon Erfahrung gesammelt?
Vielen Dank.