Commit Graph
404 Commits
Author SHA1 Message Date
Ahmed Yasin Koculu 1a729191b5 Merge pull request #40 from koculu/invalid-key-deletion-on-read-only-memory-segment-loader
Fixed invalid key deletion bug on tree load.
release-v1.6.5
2023-06-17 17:25:08 +02:00
Ahmed Yasin Koculu 51dad23444 Fixed invalid key deletion bug on tree load. 2023-06-17 17:03:45 +02:00
Ahmed Yasin Koculu 6be1888e40 Update docs. 2023-06-17 05:19:22 +02:00
Ahmed Yasin Koculu 17e1730f36 Merge pull request #39 from koculu/garbage-collection-on-startup
Garbage collection on startup
2023-06-17 03:36:36 +02:00
Ahmed Yasin Koculu ea5e49e2cb Colleect garbage from write ahead log of mutable segment. 2023-06-17 03:28:29 +02:00
Ahmed Yasin Koculu d10e0ccbe8 Add optional startup garbage collection if applicable. 2023-06-17 02:57:21 +02:00
Ahmed Yasin Koculu da0a36e4a2 Load initial sparse array in Open and OperOrCreate methods. 2023-06-17 02:14:36 +02:00
Ahmed Yasin Koculu f8b01ad7b3 Merge pull request #38 from koculu/add-btree-node-size-fine-tuning-options
Add B+Tree Node and Leaf size fine tuning options.
release-v1.6.4
2023-06-17 01:41:21 +02:00
Ahmed Yasin Koculu 765f8b8f32 Add B+Tree Node and Leaf size fine tuning options. 2023-06-17 01:33:49 +02:00
Ahmed Yasin Koculu 04f5caaa30 Merge pull request #37 from koculu/validate-delete-value-configuration
Validate delete value configuration.
2023-06-17 01:31:49 +02:00
Ahmed Yasin Koculu ecee237135 Add default value deletion support for reference and nullable types. 2023-06-17 01:15:50 +02:00
Ahmed Yasin Koculu 80dff54867 Add delete value confgiuration validation to prevent unexpected not working delete calls. 2023-06-17 00:21:15 +02:00
Ahmed Yasin Koculu f2d6006e6f Remove unused pragma directive. 2023-06-08 15:09:55 +02:00
Ahmed Yasin Koculu 004882ff9d Update README.md 2023-06-08 14:25:53 +02:00
Ahmed Yasin Koculu 606c0a73a0 Fix BTree deadlock on split. (#36) release-v1.6.3 2023-05-29 06:35:44 +02:00
Ahmed Yasin Koculu 5e67bdf803 Reduce code duplication (#35)
* Remove duplicated binary search code.

* Remove lambdas when possible.
2023-05-28 07:16:36 +02:00
Ahmed Yasin Koculu 46ef5d74f9 Remove redundant unsafe flags. (#34) 2023-05-28 02:36:31 +02:00
Ahmed Yasin Koculu fe9b4be44f Refactor disk segments (#33)
* Organize segments subfolders.

* Create subclass disk segments.

* Mark base DiskSegment abstract and activate derived disk segments.

* Perform disposing correctly.

* Refactor namespaces to match containing folders.

* Relocate DataHeaderDevice to the corresponding disk segments.
2023-05-28 02:17:14 +02:00
ksemenenko 9ba1393e34 Add descending comparers for primitive types (#32) 2023-05-27 21:39:27 +02:00
Ahmed Yasin Koculu dc9a2b9f54 Mark new disk segment null after the event is invoked. (#31) 2023-05-27 18:54:13 +02:00
Ahmed Yasin Koculu 64f3fb8a33 Code analysis cleanup (#30)
* Enable code analysis and start cleanup warnings.

* Cleanup default value assignment warnings and more.

* Ignore and fix some warnings.

* Clear naming and reliability warnings.

* Fix disposal related warnings.

* Create auto generated equality operators.

* Seal classes.
2023-05-27 07:48:14 +02:00
Ahmed Yasin Koculu bae3be27c0 Minor code and CI improvements (#29)
* Improve QueueItemsChunk construction.

* Add publish nuget package workflow.
release-v1.6.2
2023-05-27 00:44:47 +02:00
Ahmed Yasin Koculu 3e960cef03 Improve (%41) read speed by replacing concurrent queue (#28)
* Add single producer and single consumer queue using LIFO enumeration capability..

* Use the new queue. Performance improvementr for reads: %41

* Usae inline functions instead of lambda delegates.
2023-05-27 00:04:49 +02:00
Ahmed Yasin Koculu 5874454e82 Added Discord channel badge. 2023-05-24 23:07:43 +02:00
Kirill Osenkov 8ad146aaac Remove duplicated code (#27) 2023-05-23 01:44:51 +02:00
Ahmed Yasin Koculu a75d66887a Fix typo bug on Int64Serializer helper class. (#26) release-v1.6.1 2023-04-05 02:54:12 +02:00
Ahmed Yasin Koculu be17ec7713 Fix bug on seeking tp multi part disk segment part borders. (#23) release-v1.6.0 2023-01-14 22:15:46 +01:00
Ahmed Yasin Koculu 55981d0f52 Fix sparse array fast return bug. (#21)
* Fix sparse array fast return bug.
release-v1.5.9
2023-01-14 09:58:43 +01:00
Ahmed Yasin Koculu 57bdfe1971 Add prefix search tests using iterators. (#20) 2023-01-08 16:42:39 +01:00
Ahmed Yasin Koculu a5fbde6251 Reduce CPU instructions on byte array Crc32 computation. (#18)
* Reduce CPU instructions on byte array Crc32 computation.

* Create Crc32 classs per hardware to reduce CPU instructions.

* Reduce code duplication.

* Reuse LogEntry read and append functions.
release-v1.5.8
2022-11-20 22:58:40 +01:00
Ahmed Yasin Koculu eea8c860c8 Update issue templates 2022-11-20 16:59:09 +01:00
Ahmed Yasin Koculu 379da693ad Added Agressive inline compiler hint. release-v1.5.7 2022-11-14 21:27:33 +01:00
Ahmed Yasin Koculu 473b4dc6b9 ARM support is not a product feature. 2022-11-14 09:02:43 +01:00
Ahmed Yasin Koculu e0c71f0c3c Remove Zstd M1 support warning from Readme, and create a feature request on Zstd project. 2022-11-14 09:00:15 +01:00
Dmitriy Korolev 1ee8900f64 Arm support (#16)
* Add ARM support

* Add ARM disclamer + format
2022-11-14 08:53:32 +01:00
Ahmed Yasin Koculu c98713ae09 Update dotnet.yml (#15)
* Upgrade github workflow action version.
2022-11-13 21:45:35 +01:00
Ahmed Yasin Koculu ed1221708d Update dotnet.yml 2022-11-13 21:18:26 +01:00
Ahmed Yasin Koculu 84442f0e11 Update dotnet.yml 2022-11-13 21:07:57 +01:00
Ahmed Yasin Koculu 6e28753f12 Upgrade pipeline framework to .Net 7.0. release-v1.5.6 2022-11-13 20:58:42 +01:00
Ahmed Yasin Koculu 65e67e933b Upgrade Framework to .Net 7.0. 2022-11-13 20:56:39 +01:00
Ahmed Yasin Koculu 6568c7bdd9 Fix typo in exception message. 2022-11-13 20:19:08 +01:00
Ahmed Yasin Koculu 4194d34f9b Add wal corruption exception class tests. release-v1.5.5 2022-10-20 18:18:47 +02:00
Ahmed Yasin Koculu 8ad8311770 Fixed issue caused by AggregateException does not accept null values. 2022-10-20 18:06:08 +02:00
Ahmed Yasin Koculu e044a83296 Fix null reference exception. release-v1.5.4 2022-10-20 17:42:39 +02:00
Ahmed Yasin Koculu e76aa3e720 Bug/11 single character string serializer (#13)
* Fix string serializer index out of range issue.

* Improve exception message.
release-v1.5.3
2022-10-20 17:11:58 +02:00
Ahmed Yasin Koculu 7e1fba3a15 Unseal benchmark dot net classes. 2022-09-14 18:22:54 +02:00
Ahmed Yasin Koculu c8921cb158 Seal all classes. https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/#peanut-butter release-v1.5.2 2022-09-14 13:11:42 +02:00
Ahmed Yasin Koculu b88e95bb28 Set mutable segment volatile. 2022-09-14 13:05:27 +02:00
Ahmed Yasin Koculu 77d9bf87fd Mark disk segment volatile. release-v1.5.1 2022-09-03 02:59:07 +02:00
Ahmed Yasin Koculu 59b81f87a7 Simplify benchmarks. 2022-09-03 02:19:05 +02:00