-
Notifications
You must be signed in to change notification settings - Fork 259
Version History
Howard Guo edited this page Jan 18, 2014
·
18 revisions
tiedot has been rewritten to bring to you a cleaner code base!
Bug fix:
- Better embedded usage examples.
- Code comments rewritten to be more readable.
Improvements:
- Benchmark sample size is now configurable via CLI parameters.
- Structures inside array may now be indexed as well.
- New HTTP service endpoint to dump database while staying online.
- New HTTP service endpoint to flush all data buffers.
- Verbose log messages can be turned on/off.
Be aware that:
- Original V1 and V2 HTTP APIs have been removed, together with their documents.
- Old query processor (used by V1 and V2 APIs) has been removed.
Bug fix:
- Panic due to out of memory on several 32-bit machines.
- Fix several incorrect HTTP API content type.
- Fix wrong new bucket position in opened hash tables.
Improvements:
- Remove per-collection padding buffer and replace it by a shared string buffer, to reduce memory consumption.
- Creation of data file no longer creates a giant empty buffer beforehand, therefore reducing memory consumption.
- Documents may now have optional persistent IDs (called UID) which will never change during its life time.
- API version 3 (New and backward compatible) supports document operations based on UIDs.
- Lock granularity is further tweaked.
- When a document cannot be indexed due to having incompatible data structure, a warning message is logged.
- Query now supports regex collection scan and reversed integer range lookup.
Another maintenance release to address all outstanding issues, with feature improvements and new APIs.
Bug fix:
- Scalability problem on a model of laptop has been resolved.
- Collection update will no longer panic under a rare data corruption situation.
Improvements:
- Data file IO now uses more granular locks (RWlock-per-bucket and RWlock-per-document) instead of giant RW file lock.
- API version 2 (New and backward compatible)
- New HTTP endpoints to report server runtime performance.
- New query syntax - easier and more efficient, together with a new query processor.
- A specific type of range query (integer lookup in a range) is now supported.
Known issues: None
A maintenance release to address outstanding issues discovered in alpha.
Bug fixes:
- Data durability is greatly enhanced by periodically (every minute) synchronizing file buffers with storage device.
- Support durable write operations which flush all buffers immediately after collection operation.
- Fix wrong content type returned by several HTTP API endpoints.
Improvements:
- tiedot can now run on Windows platform.
- tiedot now has a web control panel for managing collections/indexes/documents and run queries.
Known issue:
- Under a rare and specific data corruption situation, document update may panic.
Initial release.
Known issues:
- Under a rare and specific data corruption situation, document update may panic.
- Several HTTP API endpoints return incorrect content type.
- File buffers in memory are not periodically synchronized with underlying storage device.