Commit Graph
647 Commits
Author SHA1 Message Date
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
Ahmed Yasin Koculu e8bb122a2d use linux reports in doc references. 2026-07-11 11:15:21 +02:00
Ahmed Yasin Koculu 3fb53db70a render reference reports. 2026-07-11 10:58:06 +02:00
Ahmed Yasin Koculu abdd77812b Improve benchmark report generator 2026-07-11 10:55:15 +02:00
Ahmed Yasin Koculu 71c1a159e9 Add 100M bench run on bare-metal linux server. 2026-07-11 08:19:11 +00:00
Ahmed Yasin Koculu e201ffec2e Add 50M bench run on bare-metal linux server. 2026-07-10 17:43:57 +00:00
Ahmed Yasin Koculu 3620251981 Add 20M bench run on bare-metal linux server. 2026-07-10 11:42:45 +00:00
Ahmed Yasin Koculu c2d40a2413 Add 10M bench run on bare-metal linux server. 2026-07-10 09:45:11 +00:00
Ahmed Yasin Koculu 0f518eee50 Add 5M bench run on bare-metal linux 2026-07-10 08:41:39 +00:00
Ahmed Yasin Koculu 1f25c83a44 Add bench references for 100K,500K,1M,2M that ran in bare-metal linux server. 2026-07-10 08:02:28 +00:00
Ahmed Yasin Koculu 6177fcb006 Add old local runs for future comparison. 2026-07-10 08:11:46 +02:00
Ahmed Yasin Koculu afe99466e2 Add bare-metal server setup instructions. 2026-07-10 08:11:24 +02:00
Ahmed Yasin Koculu a300685cd9 benchmark --update-latest now writes to an OS-specific reference directory. 2026-07-10 07:06:13 +02:00
Ahmed Yasin Koculu c91f7c477a Use binary Int64 serialization for user ids in RocksDB benchmark 2026-07-10 07:00:03 +02:00
Ahmed Yasin Koculu 079d32436d Merge pull request #157 from ZoneTree/fix-live-backup-test-race
Fix the flaky test provider in LiveBackupTests.
2026-07-09 22:44:21 +02:00
Ahmed Yasin Koculu 73c1805b3a Fix the flaky test provider in LiveBackupTests. 2026-07-09 22:39:47 +02:00
Ahmed Yasin Koculu 2b321bf1fc Merge pull request #156 from ZoneTree/update-updater-delegate-docs-and-comments
Update updater delegate docs and comments.
2026-07-09 21:59:57 +02:00
Ahmed Yasin Koculu 733225f06d Update updater delegate docs and comments. 2026-07-09 21:56:57 +02:00
Ahmed Yasin Koculu e95aea7b04 Merge pull request #155 from ZoneTree/benchmark-50M-and-100M
Add 50M and 100M benchmark reference.
2026-07-09 17:12:58 +02:00
Ahmed Yasin Koculu e10b5c49a2 Add 50M and 100M benchmark reference. 2026-07-09 17:08:31 +02:00
Ahmed Yasin Koculu f647a71188 Merge pull request #154 from ZoneTree/update-benchmark-refs
Update benchmark references and memory notes
2026-07-08 05:55:29 +02:00
Ahmed Yasin Koculu 1fd0ef63d8 Explain high-water mark memory usage. 2026-07-08 05:55:07 +02:00
Ahmed Yasin Koculu fccc6dbbb9 Add notes about memory usage tuning. 2026-07-08 05:45:20 +02:00
Ahmed Yasin Koculu 6bf29061f3 Add 20M profile benchmark reference 2026-07-08 05:34:46 +02:00
Ahmed Yasin Koculu 20187814dd Update 1m run to include timed-out mysql 2026-07-08 03:10:59 +02:00
Ahmed Yasin Koculu 1ac3b5dd64 Merge pull request #153 from ZoneTree/benchmark-profile-store
Add profile store benchmark suite
release-v1.9.4
2026-07-07 05:30:25 +02:00
Ahmed Yasin Koculu 6d651e546f Add reference performance results. 2026-07-07 05:14:59 +02:00
Ahmed Yasin Koculu 213b7ef73d Add profile store benchmark suite
- Add ZoneTree, RocksDB, SQLite, and MySQL benchmark engines
- Measure live profile inserts, point reads, email lookups, index scans, profile queries, updates, reopen, storage, and memory
- Run multi-engine benchmarks in separate child processes
- Add timeout handling with partial reports and completed-engine checksum validation
- Generate JSON, Markdown, and SVG chart reports
- Add Docker/MySQL setup and benchmark documentation
2026-07-06 22:31:11 +02:00
Ahmed Yasin Koculu 60022afacc Merge pull request #152 from ZoneTree/feature-iterator-disk-prefetch-option
Add disk iterator prefetch support
2026-07-06 22:12:35 +02:00
Ahmed Yasin Koculu caff755def Format tests. 2026-07-06 22:09:44 +02:00
Ahmed Yasin Koculu 4eb65b7a5f Add disk iterator prefetch support 2026-07-06 22:05:17 +02:00
Ahmed Yasin Koculu 1e798a0ec1 Merge pull request #150 from ZoneTree/improve-docs-for-wal-mode-tradeoffs
Clarifies WAL mode tradeoffs in docs and comments.
release-v1.9.3
2026-07-06 00:02:33 +02:00
Ahmed Yasin Koculu abfd76aa63 Fix doc sample code. 2026-07-06 00:00:59 +02:00
Ahmed Yasin Koculu aa772ef347 Improve atomic operations doc. 2026-07-05 23:59:45 +02:00
Ahmed Yasin Koculu 16b62b034f Clarifies WAL mode tradeoffs in docs and comments. 2026-07-05 23:52:59 +02:00
Ahmed Yasin Koculu af84689504 Update maintenance doc. 2026-06-14 06:11:05 +02:00
Ahmed Yasin Koculu e2c7375a67 Merge pull request #149 from ZoneTree/option-validation-ensure-safe-boundaries
Adds centralized option validation for ZoneTree configuration.
2026-06-13 13:11:16 +02:00
Ahmed Yasin Koculu 9618df6494 Remove redundant validation. 2026-06-13 13:07:52 +02:00
Ahmed Yasin Koculu 2ca8fa2872 Adds centralized option validation for ZoneTree configuration. 2026-06-13 13:00:43 +02:00