Skip to content

Commit c6adb14

Browse files
Yuval-Arieludi-speedb
authored andcommitted
Update HISTORY.md for 2.6.0 (#654)
1 parent a679b76 commit c6adb14

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

HISTORY.md

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
# Speedb Change Log
22

33
## Unreleased
4-
* move hashSpdb memtable from plugin to main code (#639)
5-
* Support Spdb memtable in Java and C (#548)
4+
5+
### New Features
6+
7+
### Enhancements
8+
9+
### Bug Fixes
10+
11+
### Miscellaneous
12+
13+
## Grapes v2.6.0 (8/22/2023)
14+
Based on RocksDB 8.1.1
615

716
### New Features
817
* Snapshot optimization - The most important information inside a snapshot is its Sequence number, which allows the compaction to know if the key-value should be deleted or not. The sequence number is being changed when modification happens in the db. This feature allows the db to take a snapshot without acquiring db mutex when the last snapshot has the same sequence number as a new one. In transactional db with mostly read operations, it should improve performance when used with multithreaded environment and as well other scenarios of taking large amount of snapshots with mostly read operations.
@@ -11,11 +20,9 @@
1120

1221
### Enhancements
1322
* db_bench: add estimate-table-readers-mem benchmark which prints these stats.
14-
1523
* A new option on_thread_start_callback has been added. It allows to set thread affinity or perform other optimizations (e.g. NUMA pinning) to speedb background threads.
1624
An example file on_thread_start_callback_example.cc has been provided to demonstrate how to use this feature.
17-
18-
25+
* Support Spdb memtable in Java and C (#548)
1926

2027
### Bug Fixes
2128
* unit tests: fix GlobalWriteControllerTest.GlobalAndWBMSetupDelay by waiting for the memtable memory release.
@@ -27,21 +34,28 @@ An example file on_thread_start_callback_example.cc has been provided to demonst
2734
* unit tests: fix DBCompactionTest.DisableMultiManualCompaction by blocking all bg compaction threads which increased by default to 8 in #194.
2835
* Proactive Flushes: fix accounting with non-WBM initiated flushes.
2936

37+
### Miscellaneous
38+
* move hashSpdb memtable from plugin to main code (#639)
39+
3040
## Fig v2.5.0 (06/14/2023)
3141
Based on RocksDB 8.1.1
3242

3343
### New Features
3444
* Enable Speedb Features : Speedb users currently configure the database manually. New Speedb users are required to spend a lot of effort reading the documentation of the Speedb features.
3545
The purpose of this feature is to help users enable and set Speedb options easily to a default configuration.
3646
The SharedOptions class was added to improve the usability of multiple databases cases by arranging shared options.(#543)
37-
38-
### New Features
3947
* Delay writes gradually based on memory usage of the WriteBufferManager (WBM).
4048
Before this PR, setting allow_stall in the WBM's constructor meant that writes are completely stopped when the WBM's memory usage exceeds its quota. The goal here is to gradually decrease
4149
the users write speed before that threshold is reached in order to gain stability.
4250
To use this feature, pass allow_stall = true to the ctor of WBM and the db needs to be opened with options.use_dynamic_delay = true. The WBM will setup delay requests starting from (start_delay_percent * _buffer_size) / 100 (default value is 70) (start_delay_percent is another WBM ctor parameter).
4351
Changes to the WBM's memory are tracked in WriteBufferManager::ReserveMem and FreeMem.
4452
Once the WBM reached its capacity, if allow_stall == true, writes will be stopped using the old ShouldStall() and WBMStallWrites(). (#423)
53+
* Prevent flush entry followed delete operations
54+
currently during memtable flush , if key has a match key in the
55+
delete range table and this record has no snapshot related to it,
56+
we still write it with its value to SST file.
57+
This feature keeps only the delete record and reduce SST size for later compaction.
58+
(#411)
4559

4660
### Enhancements
4761
* CI: add a workflow for building and publishing jar to maven central (#507)
@@ -66,18 +80,21 @@ Also switch to waiting a sec on the CV each time. This is required since a bg er
6680
* db_bench: Create a WBM once for all db-s regardless of their use in different groups (#550)
6781
* Tombstone unit test faiure (#560)
6882
* build: Remove unused variables in unit tests (#581)
83+
6984
### Miscellaneous
7085
* disable failing unit tests and paired bloom filter stress testing
7186
* version: update Speedb patch version to 2.4.1 (#503)
7287

7388
## Speedb v2.4.1 ( 04/19/2023)
89+
7490
### Enhancements
7591
* Add the ability to create any Filter Policy in java (including ribbon filter and the Speedb paired bloom filter) by @mrambacher in #387
7692

7793
### Bug Fixes
7894
* Write Flow: Reduce debug log size. Note: the write flow is still experimental in this release (#461) by @ayulas in #472
7995

8096
## Ephedra v2.4.0 (04/05/2023)
97+
8198
### New Features
8299
* New beezcli: Interactive CLI that offers data access and admin commands by @ofriedma in #427
83100
* Global delayed write rate: manage the delayed write rate across multiple CFs/databases by @Yuval-Ariel in #392

0 commit comments

Comments
 (0)