Commit Graph

  • c283495526 Updates readme. Ahmed Yasin Koculu 2022-08-24 23:44:30 +02:00
  • dbecaf3551 Updates docs. Ahmed Yasin Koculu 2022-08-24 23:31:20 +02:00
  • 3f946b131e Fix set length. Ahmed Yasin Koculu 2022-08-24 23:31:07 +02:00
  • 48a60b1473 Implements abstraction of ZoneTreeMaintainer. Ahmed Yasin Koculu 2022-08-24 22:57:25 +02:00
  • c59357773c Auto dispose maintainer on ZoneTree disposal. Ahmed Yasin Koculu 2022-08-24 21:49:24 +02:00
  • 6e7618985e Adds dynamically adjustable compression method support. Ahmed Yasin Koculu 2022-08-24 21:33:46 +02:00
  • 5d3180c6d2 Refactor namespaces. Ahmed Yasin Koculu 2022-08-24 19:47:20 +02:00
  • 2ec920ad24 Adds db migration exception. Ahmed Yasin Koculu 2022-08-24 19:23:45 +02:00
  • e8adee650b Adds capability to dynamically change DiskSegment settings. Ahmed Yasin Koculu 2022-08-24 18:57:25 +02:00
  • 0eda82fb1a Refactor options with better names and namespaces. Ahmed Yasin Koculu 2022-08-24 18:13:08 +02:00
  • c67a476fa6 Relocate disk segment options to individual class. Ahmed Yasin Koculu 2022-08-24 18:04:34 +02:00
  • cbcdd2a7e9 Adds backward compatibility for version < 1.3.8. Ahmed Yasin Koculu 2022-08-24 17:15:54 +02:00
  • 20b10f92be Adds feature to allow changing WAL options for existing ZoneTree databases. Ahmed Yasin Koculu 2022-08-24 17:00:32 +02:00
  • 2c78508cfc Moves WriteAheadLogOptions to the ZoneTreeOptions. Ahmed Yasin Koculu 2022-08-24 16:40:18 +02:00
  • 72840b22cf Update API docs. Ahmed Yasin Koculu 2022-08-23 23:14:09 +02:00
  • 72b19dad71 Rename multi-part disk segment to match the disk segment modes to avoid confusion. release-v1.3.7 Ahmed Yasin Koculu 2022-08-23 14:36:04 +02:00
  • 682648e2f1 Rename WAL modes => Sync, SyncCompressed, AsyncCompressed, None Ahmed Yasin Koculu 2022-08-23 14:18:27 +02:00
  • f76c8d93e0 Improve DiskSegmentMode names to be self descriptive. Ahmed Yasin Koculu 2022-08-23 14:01:13 +02:00
  • 3a092eac60 Update README.md Ahmed Yasin Koculu 2022-08-22 17:21:12 +02:00
  • 46162d2443 Improved performance by letting the value updater delegate cancel the update to prevent unnecessary writes. Ahmed Yasin Koculu 2022-08-22 16:14:52 +02:00
  • 6f3f175390 Fix TTL sliding to infinitive. release-v1.3.6 Ahmed Yasin Koculu 2022-08-22 11:11:31 +02:00
  • a8bb8f3b2e Update API docs. release-v1.3.5 Ahmed Yasin Koculu 2022-08-22 10:53:29 +02:00
  • 5d0a73fb01 Updates quick-start guide. Ahmed Yasin Koculu 2022-08-22 10:34:14 +02:00
  • e78722c0ac Update sliding expiration. Ahmed Yasin Koculu 2022-08-22 10:25:43 +02:00
  • 0587b21d20 Remove obsolete files. Ahmed Yasin Koculu 2022-08-22 10:11:20 +02:00
  • 9d65867688 Updates docs. Ahmed Yasin Koculu 2022-08-22 10:07:57 +02:00
  • 9cfc392e67 Adds TTLValue type. Ahmed Yasin Koculu 2022-08-22 09:49:38 +02:00
  • 2fd905e455 Adds validation to detect incorrect serializer configuration order. Ahmed Yasin Koculu 2022-08-22 09:29:12 +02:00
  • 6c354c0b5e Cleanup tests. Ahmed Yasin Koculu 2022-08-22 09:00:22 +02:00
  • 55c49c9ad3 Auto select comparers and serializers for known file types. Ahmed Yasin Koculu 2022-08-22 08:47:05 +02:00
  • 129f5619c1 Adds sliding expiration TTL support. Ahmed Yasin Koculu 2022-08-22 08:10:52 +02:00
  • 344d4e68d2 Fixes typo in logo. release-v1.3.4 Ahmed Yasin Koculu 2022-08-21 23:27:10 +02:00
  • a680a04ca6 Adds ZoneTree favicon. Ahmed Yasin Koculu 2022-08-21 21:47:40 +02:00
  • 8fd35f7b14 Updates nuget readme. Ahmed Yasin Koculu 2022-08-21 21:28:48 +02:00
  • 97385fe437 Update README.md Ahmed Yasin Koculu 2022-08-21 21:25:23 +02:00
  • 387ee5b2f5 Adds new logo. Ahmed Yasin Koculu 2022-08-21 21:24:24 +02:00
  • cbab484da0 Adds tuning disk segments article. Ahmed Yasin Koculu 2022-08-21 20:41:39 +02:00
  • 9f7d1ec017 Separate nuget readme from github readme file. Ahmed Yasin Koculu 2022-08-21 19:18:52 +02:00
  • abc621e730 Improves API docs. Ahmed Yasin Koculu 2022-08-21 17:24:28 +02:00
  • 1dacf2a59e Adds ZoneTree terminology doc. Ahmed Yasin Koculu 2022-08-21 15:27:12 +02:00
  • f9774efc5b Drops unused classes. Ahmed Yasin Koculu 2022-08-21 05:23:26 +02:00
  • 7718bc65f1 Adds docfx documentation site generator. Ahmed Yasin Koculu 2022-08-21 03:14:10 +02:00
  • 7308e2e7d2 Moves doc. Ahmed Yasin Koculu 2022-08-20 03:27:40 +02:00
  • e4d82cc5f4 Updates introduction md. Ahmed Yasin Koculu 2022-08-20 01:05:11 +02:00
  • 179ffc01da Adds categorized documentation files. Ahmed Yasin Koculu 2022-08-20 01:00:21 +02:00
  • cf028ba9bc Update README.md Ahmed Yasin Koculu 2022-08-20 00:14:13 +02:00
  • 7110eee150 Update README.md Ahmed Yasin Koculu 2022-08-20 00:12:59 +02:00
  • 1134e4ebf9 Update README.md Ahmed Yasin Koculu 2022-08-20 00:11:04 +02:00
  • 9ade50e8ec Update README.md Ahmed Yasin Koculu 2022-08-19 21:43:43 +02:00
  • 2028b63175 Update issue templates Ahmed Yasin Koculu 2022-08-19 21:37:07 +02:00
  • 3ac3eb7ccd Update issue templates Ahmed Yasin Koculu 2022-08-19 21:36:01 +02:00
  • b1ec070c44 Update issue templates Ahmed Yasin Koculu 2022-08-19 21:35:18 +02:00
  • 0baef63b42 Update issue templates Ahmed Yasin Koculu 2022-08-19 21:31:59 +02:00
  • 8d2531c1e8 Create CONTRIBUTING.md Ahmed Yasin Koculu 2022-08-19 21:27:06 +02:00
  • a1340058cc Moves code of conduct to github folder. Ahmed Yasin Koculu 2022-08-19 21:05:27 +02:00
  • 7dc59a3b33 Create CODE_OF_CONDUCT.md Ahmed Yasin Koculu 2022-08-19 20:58:12 +02:00
  • e262361237 Adds logs for silent exceptions thrown in tasks. release-v1.3.3 Ahmed Yasin Koculu 2022-08-18 22:57:43 +02:00
  • 0d421a259d Change the order of frozen flag check. Eliminates the possibility of Btree lock when active writes are not finished yet. Ahmed Yasin Koculu 2022-08-18 22:56:35 +02:00
  • 87c0d6cc98 Update README.md Ahmed Yasin Koculu 2022-08-18 21:17:57 +02:00
  • bd84274af0 Update README.md Ahmed Yasin Koculu 2022-08-18 21:17:03 +02:00
  • 220aeab21b Disable WAL FileShare. Ahmed Yasin Koculu 2022-08-18 19:16:02 +02:00
  • 4df651efec Fix typo in log message. Ahmed Yasin Koculu 2022-08-17 17:51:56 +02:00
  • d4d11fae95 Increase capacity starting from current capacity. release-v1.3.2 Ahmed Yasin Koculu 2022-08-17 17:12:36 +02:00
  • 900e52c81a Adds latest benchmark report. Ahmed Yasin Koculu 2022-08-17 17:06:33 +02:00
  • a791bbc4d9 Adds auto performance tuning: Increase read cache capacity when it is needed. release-v1.3.1 Ahmed Yasin Koculu 2022-08-17 16:09:13 +02:00
  • c9761b20e5 Adds LRUBlockCache. Ahmed Yasin Koculu 2022-08-17 14:23:07 +02:00
  • 52d83d7f0d Use FileStreamProvider abstraction in DurableFileWriter. Ahmed Yasin Koculu 2022-08-17 13:37:31 +02:00
  • 5780c3d29f Disable debug mode node ids. Ahmed Yasin Koculu 2022-08-17 05:55:52 +02:00
  • 60ad23c93c Converts read-only segments to lock-free BTree. Ahmed Yasin Koculu 2022-08-17 05:35:06 +02:00
  • ae45c9e07f Code cleanup. (Apply intellisense suggestions.) Ahmed Yasin Koculu 2022-08-17 02:19:12 +02:00
  • c211e2d250 Fixes missing logger and incorrect replacement path issues. release-v1.3.0 Ahmed Yasin Koculu 2022-08-17 02:09:36 +02:00
  • b2bd785d2c Adds Logger.. release-v1.2.9 Ahmed Yasin Koculu 2022-08-17 01:36:43 +02:00
  • 7b94263bb2 Drops compressed string serializer. (block compression is the right way to compress strings) Ahmed Yasin Koculu 2022-08-17 00:04:37 +02:00
  • 25e38c244e Adds support for null keys and values. Ahmed Yasin Koculu 2022-08-17 00:01:15 +02:00
  • d7aa5dfcb0 Adds read-only mode. Ahmed Yasin Koculu 2022-08-16 23:31:44 +02:00
  • ab939ecd6d Drops unused SkipList related code and tests. Ahmed Yasin Koculu 2022-08-16 23:18:19 +02:00
  • d53b9566f9 Adds readonly flag to Btree. Reverts leaf node mode. Ahmed Yasin Koculu 2022-08-16 23:11:46 +02:00
  • 62d43e2f6a Load readonly segments in parallel. Ahmed Yasin Koculu 2022-08-16 20:05:04 +02:00
  • b96ff8c006 Adds BTree leaf node with op index support. Ahmed Yasin Koculu 2022-08-16 19:43:13 +02:00
  • 6f2fa15524 Updates BTree namespaces. Ahmed Yasin Koculu 2022-08-16 17:49:51 +02:00
  • 5bacf5f21c Renames Btree folder. Ahmed Yasin Koculu 2022-08-16 17:48:07 +02:00
  • f1605f33a1 Use memory stream in log replacement. Ahmed Yasin Koculu 2022-08-16 17:46:59 +02:00
  • a039676d27 Improves transaction log compaction crash-resilience. Ahmed Yasin Koculu 2022-08-16 00:09:37 +02:00
  • 87db8b1a0a Adds file path property to the abstract file stream. Ahmed Yasin Koculu 2022-08-16 00:07:44 +02:00
  • 59dfaf5aec Improves Lazy WAL transaction log compaction performance. Ahmed Yasin Koculu 2022-08-16 00:07:08 +02:00
  • 59b26e6a54 Updates readme. release-v1.2.8 Ahmed Yasin Koculu 2022-08-15 20:28:10 +02:00
  • 649343fd5d Adds snapshot iterator support. Ahmed Yasin Koculu 2022-08-15 19:41:21 +02:00
  • 086b51c8ca Drop debug trace logs. Ahmed Yasin Koculu 2022-08-15 18:03:26 +02:00
  • c804986c3e Create dotnet.yml Ahmed Yasin Koculu 2022-08-15 17:58:56 +02:00
  • fb355758e6 Adds deletable comparer Ahmed Yasin Koculu 2022-08-15 17:44:28 +02:00
  • 6ace395e52 Revert incorrect index collision handling which would slow down read iterations. Ahmed Yasin Koculu 2022-08-15 12:51:55 +02:00
  • 96832e3d1e Improve cache index collision handler. Ahmed Yasin Koculu 2022-08-15 12:26:57 +02:00
  • fcefec7f2a Adds readonly segment count threshold to start merge operation. Ahmed Yasin Koculu 2022-08-15 12:08:11 +02:00
  • 4bae0ea4de Adds circular block cache with minimum cache life span. Ahmed Yasin Koculu 2022-08-15 11:58:12 +02:00
  • f20572d1fd Fixes internal BTree key duplication. release-v1.2.7 Ahmed Yasin Koculu 2022-08-15 03:47:39 +02:00
  • d8caaf11cb Fixes leaf node split link replacement race condition with neighbours. Ahmed Yasin Koculu 2022-08-15 01:27:02 +02:00
  • 2f0f6aa574 Adds ZoneTree version information to the db meta file. Ahmed Yasin Koculu 2022-08-14 19:24:46 +02:00
  • c80dcb4976 Adds validation to iterator tests. Ahmed Yasin Koculu 2022-08-14 19:16:47 +02:00
  • 34e2a3f2f8 Improves human readable meta file crash-resillience. Ahmed Yasin Koculu 2022-08-14 15:26:00 +02:00
  • 9b3aeb6ff2 Remove useless loop. Ahmed Yasin Koculu 2022-08-14 01:02:31 +02:00