Commit Graph

166 Commits

Author SHA1 Message Date
Ahmed Yasin Koculu 4635d9b36b Fix multi segment incorrect key meta data issue. 2022-08-08 04:18:35 +02:00
Ahmed Yasin Koculu 44b0c14726 Update README.md 2022-08-07 18:18:15 +02:00
Ahmed Yasin Koculu cb810139f1 Update README.md 2022-08-07 18:15:46 +02:00
Ahmed Yasin Koculu 3cca1fc930 Uodate docs. release-v1.1.6 2022-08-07 16:31:27 +02:00
Ahmed Yasin Koculu a112b787ff Update performance results. Big improvement after latest optimizations. 2022-08-07 16:28:22 +02:00
Ahmed Yasin Koculu 74a0cabebd Adds support for single disk segment mode. 2022-08-07 15:35:39 +02:00
Ahmed Yasin Koculu 8dc7061056 Adds file partition support through MultiSectorDiskSegment.
Improved performance for 50-100M records big database.
Improved merge speed.
2022-08-07 14:55:03 +02:00
Ahmed Yasin Koculu 14013e8bdb Set default write ahead log mode lazy. release-v1.1.5 2022-08-07 00:00:59 +02:00
Ahmed Yasin Koculu 8f97fe5344 Optimize memory usage. Introduce configurable Block Cache limit. 2022-08-06 23:16:47 +02:00
Ahmed Yasin Koculu ff11fc87fe Fixed issue occurs with 50M inserts because of big file size arithmetic overflow. 2022-08-06 19:10:09 +02:00
Ahmed Yasin Koculu 1491ce5453 Fixed thread starvation issue caused by Task Scheduler by using a thread per merge operation. 2022-08-06 16:59:58 +02:00
Ahmed Yasin Koculu cb2b003c8d Don't write Tail when stream is closed. 2022-08-06 13:43:15 +02:00
Ahmed Yasin Koculu ca0a70d958 Adds mergge duration stats to the benchmark. 2022-08-06 13:36:01 +02:00
Ahmed Yasin Koculu 8c593826fc Synchronize FileStream disposal. 2022-08-06 13:23:24 +02:00
Ahmed Yasin Koculu 16d69e4684 set release version. 2022-08-06 07:21:48 +02:00
Ahmed Yasin Koculu 54201ef454 Fix compressed file stream race condition. 2022-08-06 07:02:20 +02:00
Ahmed Yasin Koculu e9bdd516d7 Drop unnecessary close op. 2022-08-06 01:57:43 +02:00
Ahmed Yasin Koculu 1b53bff907 Improve notes. 2022-08-06 01:56:18 +02:00
Ahmed Yasin Koculu 13370cfa41 Update comment. 2022-08-06 01:55:05 +02:00
Ahmed Yasin Koculu 34e5559788 Added notes to clarify flush to disk behavior. 2022-08-06 01:54:42 +02:00
Ahmed Yasin Koculu 95fce92c00 Code cleanup. 2022-08-06 01:37:03 +02:00
Ahmed Yasin Koculu bead259315 Merge branch 'main' of https://github.com/koculu/ZoneTree release-v1.1.3 2022-08-06 01:29:06 +02:00
Ahmed Yasin Koculu 50da513d28 Adds FileStream abstraction layet to simplify integration with cloud or in-memory stream services. 2022-08-06 01:28:50 +02:00
Ahmed Yasin Koculu 762b078b72 Update README.md 2022-08-05 12:50:35 +02:00
Ahmed Yasin Koculu b4f5d15bac Fix validation type. Thanks to @Konstantin Semenenko. release-v1.1.2 2022-08-05 10:35:30 +02:00
Ahmed Yasin Koculu b2ed7d166c File intermediate buffers should be flushed on all flushes. 2022-08-04 00:40:20 +02:00
Ahmed Yasin Koculu cfaad22e62 Code cleanup. 2022-08-01 19:44:10 +02:00
Ahmed Yasin Koculu 8a17b13066 Adds colored console output to the benchmark. 2022-08-01 14:38:47 +02:00
Ahmed Yasin Koculu 1001c231ec Improves performance tests. 2022-08-01 14:13:27 +02:00
Ahmed Yasin Koculu a813337e74 Adds history record on auto commit. 2022-08-01 13:46:17 +02:00
Ahmed Yasin Koculu feb1a3592f Code cleanup. 2022-08-01 00:21:46 +02:00
Ahmed Yasin Koculu 79f9262ce0 Add notes. 2022-07-31 15:23:59 +02:00
Ahmed Yasin Koculu 81252dd02e Adds notes. 2022-07-31 00:17:16 +02:00
Ahmed Yasin Koculu 4b2bd183e1 Updates readme. release-v1.1.1 2022-07-28 00:44:06 +02:00
Ahmed Yasin Koculu 3cc732e462 Fix typo that cause exception on incremental backup. 2022-07-28 00:16:09 +02:00
Ahmed Yasin Koculu 89514f27fb Updates readme. release-v1.1.0 2022-07-27 23:31:56 +02:00
Ahmed Yasin Koculu 2c16b23f4e Update benchmark report for v1.1.0. 2022-07-27 22:54:11 +02:00
Ahmed Yasin Koculu e0115959d9 Include tail content on incremental backup. 2022-07-27 22:13:08 +02:00
Ahmed Yasin Koculu 335b3d54ae Fix race conditions in lazy wal and meta wal. 2022-07-27 22:04:53 +02:00
Ahmed Yasin Koculu 0b8bcd3856 Adds validation for new compression and wal mode features. 2022-07-27 18:00:51 +02:00
Ahmed Yasin Koculu beeaf48ab1 Adds configuration options to control poll intervals and long running tasks. 2022-07-27 16:56:21 +02:00
Ahmed Yasin Koculu 6035c84e4f Adds WAL tail record recovery capability. Improves durability. 2022-07-27 16:30:33 +02:00
Ahmed Yasin Koculu 8b2e5b8631 Truncate incomplete tail records. 2022-07-26 21:07:00 +02:00
Ahmed Yasin Koculu a75bb6a1c6 Reduces code duplication. 2022-07-25 20:31:45 +02:00
Ahmed Yasin Koculu 652acc3f82 Code refactor / cleanup. 2022-07-25 20:13:06 +02:00
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