|
4 | 4 |
|
5 | 5 | ### Public API changes
|
6 | 6 |
|
| 7 | +## 2.8.0 (04/04/2014) |
| 8 | + |
7 | 9 | * Removed arena.h from public header files.
|
8 | 10 | * By default, checksums are verified on every read from database
|
| 11 | +* Change default value of several options, including: paranoid_checks=true, max_open_files=5000, level0_slowdown_writes_trigger=20, level0_stop_writes_trigger=24, disable_seek_compaction=true, max_background_flushes=1 and allow_mmap_writes=false |
9 | 12 | * Added is_manual_compaction to CompactionFilter::Context
|
10 | 13 | * Added "virtual void WaitForJoin()" in class Env. Default operation is no-op.
|
11 | 14 | * Removed BackupEngine::DeleteBackupsNewerThan() function
|
|
15 | 18 | * Added Env::GetThreadPoolQueueLen(), which returns the waiting queue length of thread pools
|
16 | 19 | * Added a command "checkconsistency" in ldb tool, which checks
|
17 | 20 | if file system state matches DB state (file existence and file sizes)
|
| 21 | +* Separate options related to block based table to a new struct BlockBasedTableOptions |
| 22 | +* WriteBatch has a new function Count() to return total size in the batch, and Data() now returns a reference instead of a copy |
| 23 | +* Add more counters to perf context. |
| 24 | +* Supports several more DB properties: compaction-pending, background-errors and cur-size-active-mem-table. |
18 | 25 |
|
19 | 26 | ### New Features
|
20 | 27 | * If we find one truncated record at the end of the MANIFEST or WAL files,
|
21 | 28 | we will ignore it. We assume that writers of these records were interrupted
|
22 | 29 | and that we can safely ignore it.
|
| 30 | +* A new SST format "PlainTable" is added, which is optimized for memory-only workloads. It can be created through NewPlainTableFactory() or NewTotalOrderPlainTableFactory(). |
| 31 | +* A new mem table implementation hash linked list optimizing for the case that there are only few keys for each prefix, which can be created through NewHashLinkListRepFactory(). |
| 32 | +* Merge operator supports a new function PartialMergeMulti() to allow users to do partial merges against multiple operands. |
23 | 33 | * Now compaction filter has a V2 interface. It buffers the kv-pairs sharing the same key prefix, process them in batches, and return the batched results back to DB. The new interface uses a new structure CompactionFilterContext for the same purpose as CompactionFilter::Context in V1.
|
24 | 34 | * Geo-spatial support for locations and radial-search.
|
25 | 35 |
|
|
0 commit comments