Ich möchte in meinen aktuellen Programm gern eine Datenbank verwenden, genauer möchte ich Identifikationsmerkmale welche die Datenbank vorhalten soll (Hashwerte bzw. md5) mit vom Programm ermittelten Werten vergleichen um bspw. Duplikate von Dateien zu erkennen.
Hierzu hätte ich ein paar grundsätzliche Fragen zu Sqlite.
mittels
Code: Alles auswählen
QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );
db.setDatabaseName( ":memory:" );
In meinen denken dürfte das ja die Geschwindigkeit signifikant steigern wenn die DB-Zugriffe im Arbeitsspeicher stattfinden, als wenn die Zugriffe auf einer womöglich langsamen Festplatte laufen. Die Größe der DB würde ich auf max. 500 MB beziffern, am Anfang dürfte sie aber deutlich kleiner sein.
-> Im Wikipedia Artikel zur SQLite Datenbank habe ich gelesen, das Schreibzugriffe unterschiedlicher Threads auf eine einzelne DB stets nacheinander erfolgen müssen, kann ich daraus rückschliessen das ich lesend sehr wohl mit mehreren Threads gleichzeitig arbeiten könnte ?
mit freundlichen Grüßen
John