Commit Graph

  • 7735ee5918 Improves benchmark tool. Ahmed Yasin Koculu 2022-08-13 19:37:18 +02:00
  • f14e82b568 Corrects namespaces. Ahmed Yasin Koculu 2022-08-13 15:52:47 +02:00
  • 07f4765c8f Adds default serializers and comparers for .net primitives. Ahmed Yasin Koculu 2022-08-13 15:51:59 +02:00
  • 270edcf45a Fixes CompressedFileStream tail writer sync issue. Ahmed Yasin Koculu 2022-08-13 15:26:16 +02:00
  • b47cc991c7 Update README.md Ahmed Yasin Koculu 2022-08-13 12:42:30 +02:00
  • 3c579e90ff Feature/bplus tree dev (#6) release-v1.2.4 Ahmed Yasin Koculu 2022-08-13 04:52:59 +02:00
  • 21b4360aed Dont waster resources to merge null disk segment. Ahmed Yasin Koculu 2022-08-11 18:35:12 +02:00
  • 58496fa9fc Fixes decompressed block cache limit 1 issue. Ahmed Yasin Koculu 2022-08-11 18:32:39 +02:00
  • 9ec7ae018b Adds thread-safe BplusTree. Ahmed Yasin Koculu 2022-08-10 09:22:03 +02:00
  • e8791c1d60 Improve BplusTree API. Ahmed Yasin Koculu 2022-08-10 05:20:15 +02:00
  • 414c12a25d Adds BplusTree leaf iteration support. Ahmed Yasin Koculu 2022-08-10 04:39:11 +02:00
  • 06c3774995 Reduce method count in bplustree. Ahmed Yasin Koculu 2022-08-10 02:55:27 +02:00
  • 596f2bd8b0 Adds in memory BplusTree and comparison benchmark between SKipList and BinaryTrees. Ahmed Yasin Koculu 2022-08-10 02:42:55 +02:00
  • 1d5554604c Move benchmark. Ahmed Yasin Koculu 2022-08-10 00:16:13 +02:00
  • 2c93c99ef6 Reduces IO calls in compressed stream. Ahmed Yasin Koculu 2022-08-09 23:17:59 +02:00
  • 6aad2847f3 Create docs and images folder. Ahmed Yasin Koculu 2022-08-09 23:15:09 +02:00
  • a22b97162d Set next version. Ahmed Yasin Koculu 2022-08-09 17:48:08 +02:00
  • 452f65e89b Merge branch 'main' of https://github.com/koculu/ZoneTree Ahmed Yasin Koculu 2022-08-09 17:46:28 +02:00
  • f10f8a4221 Fix nuget readme file logo url issue. Ahmed Yasin Koculu 2022-08-09 17:46:12 +02:00
  • 016636955d Update README.md Ahmed Yasin Koculu 2022-08-09 17:44:17 +02:00
  • 27b8cb5fec Fixes reverse iterator Object reference exception. Ahmed Yasin Koculu 2022-08-09 17:17:53 +02:00
  • 30493c7c26 set release version.. release-v1.2.1 Ahmed Yasin Koculu 2022-08-09 13:25:32 +02:00
  • a28c0ca431 Fixes compressed file stream length type. Ahmed Yasin Koculu 2022-08-09 06:49:14 +02:00
  • 1c205f92e6 Fix maintainer that waits stopped threads. Ahmed Yasin Koculu 2022-08-08 21:10:21 +02:00
  • d197ed06a6 Revert "Add png logo." Ahmed Yasin Koculu 2022-08-08 16:20:31 +02:00
  • b7ced52860 Update README.md Ahmed Yasin Koculu 2022-08-08 16:08:55 +02:00
  • 6e7c5f891f Adds dark logo. Ahmed Yasin Koculu 2022-08-08 16:08:05 +02:00
  • 3660761d05 Add png logo. Ahmed Yasin Koculu 2022-08-08 16:03:00 +02:00
  • 091d85e6df Change logo size. Ahmed Yasin Koculu 2022-08-08 16:00:39 +02:00
  • 402289db8c Add logo. Ahmed Yasin Koculu 2022-08-08 15:53:06 +02:00
  • a46da36d77 Convert segment id to int64 (#2) release-v1.2.0 Ahmed Yasin Koculu 2022-08-08 14:11:05 +02:00
  • ee9c5aabac Cleanup. release-v1.1.9 Ahmed Yasin Koculu 2022-08-08 13:45:16 +02:00
  • 2d26d9ad6d Reduces write amplification for random inserts by 100%. Ahmed Yasin Koculu 2022-08-08 13:17:18 +02:00
  • ec809f1a23 Adds .idea gitignore directive. Ahmed Yasin Koculu 2022-08-08 09:34:25 +02:00
  • 8a8014942c Adds benchmark Dot Net ksemenenko 2022-08-08 10:27:01 +03:00
  • 51430ae412 Update README.md Ahmed Yasin Koculu 2022-08-08 08:44:47 +02:00
  • 65d7fa21e9 Set maximum id after meta wal records loaded. Ahmed Yasin Koculu 2022-08-08 08:22:02 +02:00
  • b8f7f86d6c Fix multiple disk segment next segment id collision. Ahmed Yasin Koculu 2022-08-08 08:08:12 +02:00
  • e4ee732ff1 Update release version. release-v1.1.7 Ahmed Yasin Koculu 2022-08-08 06:47:58 +02:00
  • 95f3a69c58 Randomize the disk segment sizes between specified amounts to reduce write amplication. Insert&Merge performance improved with %17. Ahmed Yasin Koculu 2022-08-08 05:16:57 +02:00
  • 4635d9b36b Fix multi segment incorrect key meta data issue. Ahmed Yasin Koculu 2022-08-08 04:18:35 +02:00
  • 44b0c14726 Update README.md Ahmed Yasin Koculu 2022-08-07 18:18:15 +02:00
  • cb810139f1 Update README.md Ahmed Yasin Koculu 2022-08-07 18:15:46 +02:00
  • 3cca1fc930 Uodate docs. release-v1.1.6 Ahmed Yasin Koculu 2022-08-07 16:31:27 +02:00
  • a112b787ff Update performance results. Big improvement after latest optimizations. Ahmed Yasin Koculu 2022-08-07 16:28:22 +02:00
  • 74a0cabebd Adds support for single disk segment mode. Ahmed Yasin Koculu 2022-08-07 15:35:39 +02:00
  • 8dc7061056 Adds file partition support through MultiSectorDiskSegment. Improved performance for 50-100M records big database. Improved merge speed. Ahmed Yasin Koculu 2022-08-07 14:55:03 +02:00
  • 14013e8bdb Set default write ahead log mode lazy. release-v1.1.5 Ahmed Yasin Koculu 2022-08-07 00:00:59 +02:00
  • 8f97fe5344 Optimize memory usage. Introduce configurable Block Cache limit. Ahmed Yasin Koculu 2022-08-06 23:16:47 +02:00
  • ff11fc87fe Fixed issue occurs with 50M inserts because of big file size arithmetic overflow. Ahmed Yasin Koculu 2022-08-06 19:10:09 +02:00
  • 1491ce5453 Fixed thread starvation issue caused by Task Scheduler by using a thread per merge operation. Ahmed Yasin Koculu 2022-08-06 16:59:58 +02:00
  • cb2b003c8d Don't write Tail when stream is closed. Ahmed Yasin Koculu 2022-08-06 13:43:15 +02:00
  • ca0a70d958 Adds mergge duration stats to the benchmark. Ahmed Yasin Koculu 2022-08-06 13:36:01 +02:00
  • 8c593826fc Synchronize FileStream disposal. Ahmed Yasin Koculu 2022-08-06 13:23:24 +02:00
  • 16d69e4684 set release version. Ahmed Yasin Koculu 2022-08-06 07:21:48 +02:00
  • 54201ef454 Fix compressed file stream race condition. Ahmed Yasin Koculu 2022-08-06 07:02:20 +02:00
  • e9bdd516d7 Drop unnecessary close op. Ahmed Yasin Koculu 2022-08-06 01:57:43 +02:00
  • 1b53bff907 Improve notes. Ahmed Yasin Koculu 2022-08-06 01:56:18 +02:00
  • 13370cfa41 Update comment. Ahmed Yasin Koculu 2022-08-06 01:55:05 +02:00
  • 34e5559788 Added notes to clarify flush to disk behavior. Ahmed Yasin Koculu 2022-08-06 01:54:42 +02:00
  • 95fce92c00 Code cleanup. Ahmed Yasin Koculu 2022-08-06 01:37:03 +02:00
  • bead259315 Merge branch 'main' of https://github.com/koculu/ZoneTree release-v1.1.3 Ahmed Yasin Koculu 2022-08-06 01:29:06 +02:00
  • 50da513d28 Adds FileStream abstraction layet to simplify integration with cloud or in-memory stream services. Ahmed Yasin Koculu 2022-08-06 01:28:50 +02:00
  • 762b078b72 Update README.md Ahmed Yasin Koculu 2022-08-05 12:50:35 +02:00
  • b4f5d15bac Fix validation type. Thanks to @Konstantin Semenenko. release-v1.1.2 Ahmed Yasin Koculu 2022-08-05 10:35:30 +02:00
  • b2ed7d166c File intermediate buffers should be flushed on all flushes. Ahmed Yasin Koculu 2022-08-04 00:40:20 +02:00
  • cfaad22e62 Code cleanup. Ahmed Yasin Koculu 2022-08-01 19:44:10 +02:00
  • 8a17b13066 Adds colored console output to the benchmark. Ahmed Yasin Koculu 2022-08-01 14:38:47 +02:00
  • 1001c231ec Improves performance tests. Ahmed Yasin Koculu 2022-08-01 14:13:27 +02:00
  • a813337e74 Adds history record on auto commit. Ahmed Yasin Koculu 2022-08-01 13:46:17 +02:00
  • feb1a3592f Code cleanup. Ahmed Yasin Koculu 2022-08-01 00:21:46 +02:00
  • 79f9262ce0 Add notes. Ahmed Yasin Koculu 2022-07-31 15:23:59 +02:00
  • 81252dd02e Adds notes. Ahmed Yasin Koculu 2022-07-31 00:17:16 +02:00
  • 4b2bd183e1 Updates readme. release-v1.1.1 Ahmed Yasin Koculu 2022-07-28 00:44:06 +02:00
  • 3cc732e462 Fix typo that cause exception on incremental backup. Ahmed Yasin Koculu 2022-07-28 00:16:09 +02:00
  • 89514f27fb Updates readme. release-v1.1.0 Ahmed Yasin Koculu 2022-07-27 23:31:56 +02:00
  • 2c16b23f4e Update benchmark report for v1.1.0. Ahmed Yasin Koculu 2022-07-27 22:54:11 +02:00
  • e0115959d9 Include tail content on incremental backup. Ahmed Yasin Koculu 2022-07-27 22:13:08 +02:00
  • 335b3d54ae Fix race conditions in lazy wal and meta wal. Ahmed Yasin Koculu 2022-07-27 22:04:53 +02:00
  • 0b8bcd3856 Adds validation for new compression and wal mode features. Ahmed Yasin Koculu 2022-07-27 18:00:51 +02:00
  • beeaf48ab1 Adds configuration options to control poll intervals and long running tasks. Ahmed Yasin Koculu 2022-07-27 16:56:21 +02:00
  • 6035c84e4f Adds WAL tail record recovery capability. Improves durability. Ahmed Yasin Koculu 2022-07-27 16:30:33 +02:00
  • 8b2e5b8631 Truncate incomplete tail records. Ahmed Yasin Koculu 2022-07-26 21:07:00 +02:00
  • a75bb6a1c6 Reduces code duplication. Ahmed Yasin Koculu 2022-07-25 20:31:45 +02:00
  • 652acc3f82 Code refactor / cleanup. Ahmed Yasin Koculu 2022-07-25 20:13:06 +02:00
  • 2bf11982be Update README.md Ahmed Yasin Koculu 2022-07-25 16:03:52 +02:00
  • 3b989f2351 Adds WAL Compression support. release-v1.0.9 Ahmed Yasin Koculu 2022-07-25 15:38:58 +02:00
  • c22c40d134 Adds compressed file stream. Ahmed Yasin Koculu 2022-07-25 06:15:41 +02:00
  • 25b42a01d8 Adds configurable disk segment compression block size. Ahmed Yasin Koculu 2022-07-25 01:01:23 +02:00
  • ade3017423 Reduce IO in compressed file random access device. Ahmed Yasin Koculu 2022-07-25 00:20:48 +02:00
  • 73b4a07975 Adds disk segment compression support. Ahmed Yasin Koculu 2022-07-24 22:59:24 +02:00
  • 7444ef81cf Adds transactional benchmarks. release-v1.0.8 Ahmed Yasin Koculu 2022-07-24 06:07:18 +02:00
  • edf7c2365e Adds benchmark groups. Ahmed Yasin Koculu 2022-07-24 02:58:54 +02:00
  • 24daee9b4a Adds 10M insert benchmarks. Ahmed Yasin Koculu 2022-07-24 02:53:58 +02:00
  • 0af55ee1df Adds rocks db benchmark results. Ahmed Yasin Koculu 2022-07-24 02:33:42 +02:00
  • d83d649be9 Adds insert benchmarks. Ahmed Yasin Koculu 2022-07-24 02:24:37 +02:00
  • 3aa28e5594 Adds Fluent Transaction sample. Ahmed Yasin Koculu 2022-07-24 01:43:52 +02:00
  • a78c2d61c8 Adds features to readme doc. Ahmed Yasin Koculu 2022-07-24 01:38:43 +02:00
  • 777da43dda Adds current transaction uncommitted read support to ReadCommitted methods. Ahmed Yasin Koculu 2022-07-24 01:10:21 +02:00
  • 56b7a42308 Adds transaction Isolation test. Ahmed Yasin Koculu 2022-07-24 00:48:40 +02:00