Commit Graph
121 Commits
Author SHA1 Message Date
Ahmed Yasin Koculu 2bf11982be Update README.md 2022-07-25 16:03:52 +02:00
Ahmed Yasin Koculu 3b989f2351 Adds WAL Compression support. release-v1.0.9 2022-07-25 15:38:58 +02:00
Ahmed Yasin Koculu c22c40d134 Adds compressed file stream. 2022-07-25 06:15:41 +02:00
Ahmed Yasin Koculu 25b42a01d8 Adds configurable disk segment compression block size. 2022-07-25 01:01:23 +02:00
Ahmed Yasin Koculu ade3017423 Reduce IO in compressed file random access device. 2022-07-25 00:20:48 +02:00
Ahmed Yasin Koculu 73b4a07975 Adds disk segment compression support. 2022-07-24 22:59:24 +02:00
Ahmed Yasin Koculu 7444ef81cf Adds transactional benchmarks. release-v1.0.8 2022-07-24 06:07:18 +02:00
Ahmed Yasin Koculu edf7c2365e Adds benchmark groups. 2022-07-24 02:58:54 +02:00
Ahmed Yasin Koculu 24daee9b4a Adds 10M insert benchmarks. 2022-07-24 02:53:58 +02:00
Ahmed Yasin Koculu 0af55ee1df Adds rocks db benchmark results. 2022-07-24 02:33:42 +02:00
Ahmed Yasin Koculu d83d649be9 Adds insert benchmarks. 2022-07-24 02:24:37 +02:00
Ahmed Yasin Koculu 3aa28e5594 Adds Fluent Transaction sample. 2022-07-24 01:43:52 +02:00
Ahmed Yasin Koculu a78c2d61c8 Adds features to readme doc. 2022-07-24 01:38:43 +02:00
Ahmed Yasin Koculu 777da43dda Adds current transaction uncommitted read support to ReadCommitted methods. 2022-07-24 01:10:21 +02:00
Ahmed Yasin Koculu 56b7a42308 Adds transaction Isolation test. 2022-07-24 00:48:40 +02:00
Ahmed Yasin Koculu e14c979e53 Adds Fluent Transaction with exceptionless retry capability. 2022-07-24 00:09:20 +02:00
Ahmed Yasin Koculu 6b8072083b Adds incremental backup configuration option.
Adds exxceptionless transaction API.
2022-07-23 23:07:23 +02:00
Ahmed Yasin Koculu 0126912578 Adds lazy mode wal log audit support. 2022-07-23 17:57:03 +02:00
Ahmed Yasin Koculu c0a524ba07 Fix typo. 2022-07-23 17:48:14 +02:00
Ahmed Yasin Koculu eba3523b8b Improve durability of full wal log with 3 length-stamps. 2022-07-23 17:32:17 +02:00
Ahmed Yasin Koculu 5e7431ce6a Adds transaction log audit support. 2022-07-23 17:19:49 +02:00
Ahmed Yasin Koculu 3c3571213c Dispose wal file streams on freeze. 2022-07-23 16:46:50 +02:00
Ahmed Yasin Koculu 5b4818db36 Adds Immediate and Lazy modes to the Write Ahead Log. 2022-07-23 16:19:12 +02:00
Ahmed Yasin Koculu 13e1040b85 Improves zone tree wal and transaction log configuration. 2022-07-23 13:56:42 +02:00
Ahmed Yasin Koculu 003fd8c37b Reorganize segment WAL paths. 2022-07-23 13:32:37 +02:00
Ahmed Yasin Koculu c1f680c902 Adds methods to clear stale transactions. release-v1.0.7 2022-07-23 13:06:43 +02:00
Ahmed Yasin Koculu 44c2881bf6 Add batch rollback method. Fix typo. 2022-07-23 12:30:07 +02:00
Ahmed Yasin Koculu c0fbb987e0 Fix transaction skip write rule issue. 2022-07-23 12:01:48 +02:00
Ahmed Yasin Koculu ecc0a5fb1f Code cleanup. 2022-07-21 01:51:22 +02:00
Ahmed Yasin Koculu 3dfc86d722 Removes obsolete comment. release-v1.0.6 2022-07-21 01:02:56 +02:00
Ahmed Yasin Koculu 4d8cbc41f0 Adds debug only assertions. 2022-07-21 00:38:58 +02:00
Ahmed Yasin Koculu 02af69d6da Non-transactional upsert method cannot return upsert status. 2022-07-20 23:08:18 +02:00
Ahmed Yasin Koculu 9ae911c829 Adds ReadCommitted Isolation support.
Adds auto commitable inserts and deletes.
2022-07-20 22:54:45 +02:00
Ahmed Yasin Koculu 15d676324e Adds transactional ZoneTree maintenance capabilities. 2022-07-20 20:15:36 +02:00
Ahmed Yasin Koculu 24ac62974e Imrpove and document the transaction log compaction strategy. 2022-07-20 14:39:51 +02:00
Ahmed Yasin Koculu 9478faeca8 Update readme. 2022-07-20 01:13:30 +02:00
Ahmed Yasin Koculu d49ae22de2 Compact the log even if dictionary is empty. 2022-07-19 12:58:07 +02:00
Ahmed Yasin Koculu 3ca2ca19d6 Update readme. release-v1.0.5 2022-07-19 00:36:11 +02:00
Ahmed Yasin Koculu 9154e2476b Update docs before release 1.0.5. 2022-07-19 00:32:32 +02:00
Ahmed Yasin Koculu 4e49d1a392 Optimize default parameters. 2022-07-19 00:13:11 +02:00
Ahmed Yasin Koculu 640d669482 TransactionLog auto compaction with configurable threshold. 2022-07-18 23:01:20 +02:00
Ahmed Yasin Koculu 37284b6f73 Moves read write stamp table into the transaction log. 2022-07-18 20:05:52 +02:00
Ahmed Yasin Koculu 8fba55f25c Read next transaction id from logs. 2022-07-18 19:40:30 +02:00
Ahmed Yasin Koculu 3d6d7e729e Rename transaction exceptions. 2022-07-18 19:14:40 +02:00
Ahmed Yasin Koculu e2d7aad50f Rename class TransactionLog to better explain it's purpose. 2022-07-18 17:56:06 +02:00
Ahmed Yasin Koculu 154e0d8ec7 Use single log file for transaction history and dependency tables. Transaction performance is far better using single file. 2022-07-18 17:43:39 +02:00
Ahmed Yasin Koculu 30ed9e8b0a Adds persistent dictionary of dictionary collection. 2022-07-18 17:16:36 +02:00
Ahmed Yasin Koculu deb2963a28 ZoneTree does now support Optimistic Transactions which makes it the key-value store witk ACID properties. 2022-07-18 16:11:59 +02:00
Ahmed Yasin Koculu 5324432bae Adds transaction tree creation capability to the ZoneTreeFactory. 2022-07-18 15:15:03 +02:00
Ahmed Yasin Koculu 6daca0ebb1 Use utc ticks instead of datetime struct. 2022-07-18 15:03:37 +02:00