rocksdb/include/rocksdb
Igor Canadi f0a8be253e JSON (Document) API sketch
Summary:
This is a rough sketch of our new document API. Would like to get some thoughts and comments about the high-level architecture and API.

I didn't optimize for performance at all. Leaving some low-hanging fruit so that we can be happy when we fix them! :)

Currently, bunch of features are not supported at all. Indexes can be only specified when creating database. There is no query planner whatsoever. This will all be added in due time.

Test Plan: Added a simple unit test

Reviewers: haobo, yhchiang, dhruba, sdong, ljin

Reviewed By: ljin

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D18747
2014-07-10 09:31:42 -07:00
..
c.h C API: update options w/ convenience funcs & fifo compaction 2014-07-08 10:57:45 -07:00
cache.h ApplyToAllCacheEntries 2014-05-02 16:24:04 -04:00
compaction_filter.h Fix compaction_filter.h typos 2014-07-08 08:11:01 +12:00
comparator.h Add License message to public header files. 2013-11-18 10:21:35 -08:00
db.h Support Multiple DB paths (without having an interface to expose to users) 2014-07-02 21:14:44 -07:00
env.h integrate rate limiter into rocksdb 2014-07-08 12:31:49 -07:00
filter_policy.h Add License message to public header files. 2013-11-18 10:21:35 -08:00
flush_block_policy.h Remove the terrible hack in for flush_block_policy_factory 2014-02-28 16:39:27 -08:00
iostats_context.h Finer report I/O stats about Flush and Compaction. 2014-07-03 16:28:03 -07:00
iterator.h Add License message to public header files. 2013-11-18 10:21:35 -08:00
ldb_tool.h [RocksDB] allow LDB tool to have customized key formatter 2014-06-23 15:35:40 -07:00
memtablerep.h HashLinkList memtable switches a bucket to a skip list to reduce performance outliers 2014-07-01 17:14:15 -07:00
merge_operator.h Enhance partial merge to support multiple arguments 2014-03-24 17:57:13 -07:00
options.h integrate rate limiter into rocksdb 2014-07-08 12:31:49 -07:00
perf_context.h macros for perf_context 2014-04-08 10:58:07 -07:00
slice.h JSON (Document) API sketch 2014-07-10 09:31:42 -07:00
slice_transform.h Add License message to public header files. 2013-11-18 10:21:35 -08:00
statistics.h Finer report I/O stats about Flush and Compaction. 2014-07-03 16:28:03 -07:00
status.h Add timeout_hint_us to WriteOptions and introduce Status::TimeOut. 2014-07-03 15:47:02 -07:00
table.h PlainTable to encode to avoid to rewrite prefix when it is the same as the previous key 2014-06-18 20:41:52 -07:00
table_properties.h TablePropertiesCollectorFactory 2014-05-13 12:30:55 -07:00
transaction_log.h Revert "Fix bad merge of D16791 and D16767" 2014-03-12 09:37:43 -07:00
types.h Add License message to public header files. 2013-11-18 10:21:35 -08:00
universal_compaction.h Support Multiple DB paths (without having an interface to expose to users) 2014-07-02 21:14:44 -07:00
version.h Move master version to 3.2 2014-05-23 10:27:56 -07:00
write_batch.h JSON (Document) API sketch 2014-07-10 09:31:42 -07:00