Ahmed Yasin Koculu
d29d237757
Remove both conditional Microsoft.SourceLink.GitHub references
2026-09-15 22:36:07 +02:00
Ahmed Yasin Koculu
77e1c1feb1
Merge pull request #177 from ZoneTree/update-workflow
...
Update workflow and bump version.
2026-09-15 22:21:10 +02:00
Ahmed Yasin Koculu
e87d5fa790
add .net v10 to github actions.
2026-09-15 22:20:58 +02:00
Ahmed Yasin Koculu
4a452d6890
Update workflow and bump version.
2026-09-15 22:16:56 +02:00
Ahmed Yasin Koculu
59cf0e34d4
Merge pull request #176 from dameng324/main
...
Make LocalLiveBackupProvider compatible with NativeAOT trimming
2026-09-15 14:31:14 +02:00
Dameng
97c939fe55
Make local live backup JSON AOT compatible
2026-09-15 18:06:48 +08:00
Ahmed Yasin Koculu
910f9dba29
Merge pull request #174 from ZoneTree/file-replace-retry-backoff
...
Adds bounded retry/backoff around LocalFileStreamProvider.Replace to handle transient File.Replace failures on Windows
release-v1.9.7
2026-08-04 19:48:37 +02:00
Ahmed Yasin Koculu
3219f12e20
Adds bounded retry/backoff around LocalFileStreamProvider.Replace to handle transient File.Replace failures
2026-08-04 19:39:46 +02:00
Ahmed Yasin Koculu
44a27d8d4b
Merge pull request #173 from ZoneTree/polyfill-for-dotnet-6-7-8
...
Add support for .net 6, 7 and 8
2026-08-04 19:27:02 +02:00
Ahmed Yasin Koculu
1059b55e46
Add support for .net 6, 7 and 8
2026-08-04 19:21:04 +02:00
Ahmed Yasin Koculu
4e3c890937
Merge pull request #171 from ZoneTree/relax-flush-to-disk-for-disk-segment-creation
...
Relax flush to disk in disk segment creation.
2026-07-24 23:06:13 +02:00
Ahmed Yasin Koculu
7b34812106
Relax flush to disk in disk segment creation.
2026-07-24 22:51:56 +02:00
Ahmed Yasin Koculu
593b94a283
Merge pull request #170 from ZoneTree/relaxed-key-hasher-requirement
...
Make KeyHasher optional when the mutable-segment Bloom filter is disabled.
2026-07-24 22:50:23 +02:00
Ahmed Yasin Koculu
1f3f11d15c
Make KeyHasher optional when the mutable-segment Bloom filter is disabled.
2026-07-24 22:45:13 +02:00
Ahmed Yasin Koculu
52a1cc4503
Tolerate missing navigation sequences in CI validation.
2026-07-15 22:59:35 +02:00
Ahmed Yasin Koculu
b8af92c145
Fix missing doc link.
2026-07-15 22:51:27 +02:00
Ahmed Yasin Koculu
73ead845cd
Merge pull request #169 from ZoneTree/copy-win-benchmark-references-to-docs
...
Copy win benchmark references to the docs.
2026-07-15 22:47:12 +02:00
Ahmed Yasin Koculu
153e97ad57
Copy win benchmark references to the docs.
2026-07-15 22:46:46 +02:00
Ahmed Yasin Koculu
ce116124b8
Merge pull request #168 from ZoneTree/win-reference-benchmark
...
Add 100K, 500K, 1M, 2M, 5M, 10M win reference benchmark.
release-v1.9.6
2026-07-15 13:24:10 +02:00
Ahmed Yasin Koculu
5de32f552b
Add db version information.
2026-07-15 13:22:37 +02:00
Ahmed Yasin Koculu
90afc74d66
Add 10M win reference benchmark.
2026-07-15 13:01:43 +02:00
Ahmed Yasin Koculu
28e53c7f3c
Add 5M win reference benchmark.
2026-07-15 12:06:26 +02:00
Ahmed Yasin Koculu
f9bc2785d1
Add 100K, 500K, 1M, 2M win reference benchmark.
2026-07-15 11:31:04 +02:00
Ahmed Yasin Koculu
3c29b79d5b
Merge pull request #167 from ZoneTree/update-docs-for-1-9-5
...
Improve documentation for 1.9.5 and later.
2026-07-15 06:18:48 +02:00
Ahmed Yasin Koculu
b0b3077ac5
Fix doc header.
2026-07-15 06:14:06 +02:00
Ahmed Yasin Koculu
f821936d75
Review and update more docs, fix categories.
2026-07-15 06:10:02 +02:00
Ahmed Yasin Koculu
3e2196604c
Fix broken doc link.
2026-07-15 05:17:34 +02:00
Ahmed Yasin Koculu
3a10ef2510
add doc for bloom filters and review and improve others.
2026-07-15 05:14:55 +02:00
Ahmed Yasin Koculu
14929cbd4b
Merge pull request #166 from ZoneTree/maintainer-disposal-wait-for-threads
...
Ease maintainer usage by automatically waiting for merges on disposal
2026-07-15 02:58:28 +02:00
Ahmed Yasin Koculu
18ce27e111
Add CI doc link validator.
2026-07-15 02:53:27 +02:00
Ahmed Yasin Koculu
5b5f487893
Update docs.
2026-07-15 02:44:05 +02:00
Ahmed Yasin Koculu
64bd750050
Ease maintainer usage by auto wait merges on disposal.
2026-07-15 02:22:26 +02:00
Ahmed Yasin Koculu
162085e38f
Merge pull request #165 from ZoneTree/perf/reuse-key-hash-for-bloom-filters
...
Reuse key hash for bloom filter checks
2026-07-15 00:23:29 +02:00
Ahmed Yasin Koculu
c872a46d58
Reuse key hash for bloom filter checks
...
Add a lightweight KeyHashProvider and pass it through internal segment
TryGet/ContainsKey calls so bloom filter checks can share one computed
hash per logical read.
Update ConcurrentBloomFilter membership checks to accept a precomputed hash code.
2026-07-14 23:25:21 +02:00
Ahmed Yasin Koculu
1e7c718dc3
Merge pull request #164 from ZoneTree/benchmark/add-parallelism-support-to-profile-store
...
Add parallel scaling to the profile-store benchmark
release-v1.9.5
2026-07-14 09:02:26 +02:00
Ahmed Yasin Koculu
e2ebeb8fa5
Remove old win benchmark references.
2026-07-14 08:52:09 +02:00
Ahmed Yasin Koculu
cfc6598e6b
Add parallel scaling to the profile-store benchmark
...
- add per-engine workers for concurrent benchmark phases
- coordinate worker starts for accurate parallel timing
- preserve update ordering and cross-engine checksum validation
- support multiple parallelism levels with dedicated reports and charts
- enable Server GC and improve SQLite concurrent access
- document workload policy, runtime configuration, and reproducible reference runs
2026-07-14 08:47:40 +02:00
Ahmed Yasin Koculu
b5c6f5b0c6
Merge pull request #163 from ZoneTree/perf/mutable-segment-bloom-filter
...
Performance Feature: Unlock concurrent read scaling with mutable-segment Bloom filtering
2026-07-14 08:20:13 +02:00
Ahmed Yasin Koculu
742dff71a5
Unlock concurrent read scaling with mutable-segment Bloom filtering
2026-07-14 08:08:53 +02:00
Ahmed Yasin Koculu
578721de4f
Merge pull request #162 from ZoneTree/performance/use-cas-and-stripes-to-avoid-contention
...
Performance: Scale disk reads and iterator lifecycle under concurrent workloads
2026-07-14 05:52:04 +02:00
Ahmed Yasin Koculu
1e444c3a0a
perf: scale disk reads and harden iterator lifecycle
...
- stripe active-read counters to reduce contention
- replace iterator locks with atomic lifecycle leases
- preserve deferred multipart drop exclusions
- keep cache hits outside active-read accounting
- add lifecycle, disposal, and read-count regression tests
2026-07-14 05:37:51 +02:00
Ahmed Yasin Koculu
307973cbbb
Merge pull request #161 from ZoneTree/feature/search-hint-prefetch
...
Performance Feature: Add search hint prefetch option to improve sequential lookup speed.
2026-07-14 02:39:52 +02:00
Ahmed Yasin Koculu
07f8d3e23a
Distribute circular cache keys uniformly and remove unused code.
2026-07-14 02:24:09 +02:00
Ahmed Yasin Koculu
7c2bd88075
perf: accelerate sequential disk lookups with search hints
...
Detect adjacent TryGet calls and prefetch configurable entry windows.
Use thread-local hint state, reusable block pins, and deterministic pin cleanup.
Allow zero prefetch size to disable hints and add integration coverage.
2026-07-14 02:09:13 +02:00
Ahmed Yasin Koculu
4ac6474b56
Merge pull request #160 from ZoneTree/feature/materialized-entry-cache
...
Performance Feature: Add bounded materialized entry cache.
2026-07-14 01:30:50 +02:00
Ahmed Yasin Koculu
cfa662f359
CreateSparseArrayEntry reads key and value at once.
2026-07-14 01:04:23 +02:00
Ahmed Yasin Koculu
9724e60e74
performance feaure: add bounded materialized entry cache.
...
Cache materialized disk entries in aligned 16-entry chunks.
Make per-block cache capacity configurable and reuse chunks across different iterator prefetch sizes.
2026-07-14 00:51:45 +02:00
Ahmed Yasin Koculu
85d1d708d8
Merge pull request #159 from ZoneTree/avoid-lock-if-b+tree-is-empty
...
Avoid lock contention if B+Tree is empty.
2026-07-13 22:29:52 +02:00
Ahmed Yasin Koculu
ed74483e12
Avoid lock contention if B+Tree is empty.
2026-07-13 22:10:07 +02:00
Ahmed Yasin Koculu
9c94292481
Merge pull request #158 from ZoneTree/improve-rocksdb-bench-to-use-int64-binary-serialization
...
Improve rocksdb bench to use int64 binary serialization
2026-07-11 11:24:07 +02:00