◀prev
▶next
INSERTs : 1.000.000 Duration : 1.357s --------------------- INSERTs/s : ~ 737.000Mac mini M1 2022, 16 GB, SSD (dat laatste is belangrijk).
$ go run bench.go $ sqlite3 bench.sqlite > select count(*) from data; -- sqlite doet geen statistics (om te veel btree rewriting te voorkomen) dus table scan maar nog steeds retesnel > explain query plan select count(*) from data; > select * from data limit 0, 10; > select * from data limit 999990, 10;show some lies (benchmarks) -> insert.go (~100.000 prepared, wal-mode vs transaction etc), select.go (same, then indexed maybe). Do not compare with others (but state 2-10x :-))
Ja, mits... WAL-mode, indexen en transactions
Tenzij..., heavy writing.
ACID, auteurs garanderen dat het nog minimaal 50 jaar meegaat (hoe dan? C :-))
Meest getest? Miljoenen regels testcode. Op allerlei exections points (WAT als ik NU de stroom er af haal? Gelden de ACID-principes nog steeds? Diep onderzoek naar filesystemen en hun issues.
Oorsprong Dr. Hipb. 2000. Ik kwam er zelf mee in aanraking rond 2003. Officieel archive format (check dit) Auteurs: alternatief voorfopen()
(C file open), maar daar doen ze zichzelf tekort
IMHO.
PRAGMA journal_mode = WAL; PRAGMA busy_timeout = 5000; PRAGMA synchronous = NORMAL; PRAGMA cache_size = 1000000000; PRAGMA foreign_keys = true; PRAGMA temp_store = memory;