All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- correct
core/update-schema
- correctly handle
false
value as :data
- always clear buffer before put data in
- thaw exception when fetching large values
- clearer error messages for byte buffer overflow
core/schema
and core/update-schema
- correct results when there are more than 8 clauses
- correct query result size
- automatically re-order simple where clauses according to the sizes of result sets
- change system dbi names to avoid potential collisions
- miss function keywords in cache keys
- fix invalid reuse of reader locktable slot #7
- remove MDB_NOTLS flag to gain significant small writes speed
- update existing schema instead of creating new ones
- Reset transaction after getting entries
- Only use 24 reader slots
- avoid locking primitive #5
- create all parent directories if necessary
- long out of range error during native compile
- apply query/join-tuples optimization
- use array get wherenever we can in query, saw significant improvement in some queries.
- use
db/-first
instead of (first (db/-datom ..))
, db/-populated?
instead of (not-empty (db/-datoms ..)
, as they do not realize the results hence faster. - storage test improvements
- use only half of the reader slots, so other processes may read
- add an arity for
bits/read-buffer
and bits/put-buffer
- add
lmdb/closed?
, lmdb/clear-dbi
, and lmdb/drop-dbi
- code samples
- API doc
core/close