mariadb/storage/rocksdb
Sergei Petrunia 05a593dfc9 MariaRocks: temporary disable read-free replication
Making read-free replication to work is filed as MDEV-10976
2016-12-04 08:28:34 +00:00
..
mysql-test MariaRocks: temporary disable read-free replication 2016-12-04 08:28:34 +00:00
rocksdb@912aec13c3 Add rocksdb submodule 2016-10-06 17:46:44 +00:00
tools MariaRocks port: compilation fixes 2016-10-21 21:11:47 +00:00
unittest Initial commit, 2016-10-06 17:24:09 +00:00
CMakeLists.txt MariaRocks: fix a compilation problem 2016-10-24 12:04:01 +00:00
event_listener.cc Add #include <my_config.h> at the start of every .cc file 2016-10-09 12:36:58 +00:00
event_listener.h Initial commit, 2016-10-06 17:24:09 +00:00
get_rocksdb_files.sh Fix MariaRocks build (unfinished) 2016-10-07 08:25:10 +00:00
ha_rocksdb.cc MariaRocks port: Make ha_rocksdb::index_flags() return HA_CLUSTERED_INDEX for PK 2016-12-03 12:42:30 +00:00
ha_rocksdb.h MariaRocks port: Return correct value of HA_PRIMARY_KEY_IN_READ_INDEX flag 2016-12-02 15:35:36 +00:00
ha_rocksdb_proto.h Initial commit, 2016-10-06 17:24:09 +00:00
logger.h Initial commit, 2016-10-06 17:24:09 +00:00
properties_collector.cc Add #include <my_config.h> at the start of every .cc file 2016-10-09 12:36:58 +00:00
properties_collector.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_buff.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_cf_manager.cc Add #include <my_config.h> at the start of every .cc file 2016-10-09 12:36:58 +00:00
rdb_cf_manager.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_cf_options.cc Add #include <my_config.h> at the start of every .cc file 2016-10-09 12:36:58 +00:00
rdb_cf_options.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_compact_filter.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_comparator.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_datadic.cc MDEV-11321: MariaRocks: type_binary_indexes, type_blob_indexes fail 2016-12-02 21:08:08 +00:00
rdb_datadic.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_i_s.cc MariaRocks port: compilation fixes 2016-10-21 21:11:47 +00:00
rdb_i_s.h MariaRocks port: compilation fixes 2016-10-21 21:11:47 +00:00
rdb_index_merge.cc Add #include <my_config.h> at the start of every .cc file 2016-10-09 12:36:58 +00:00
rdb_index_merge.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_mariadb_port.h MariaRocks port: temporarily? disable Per-table Extra Stats 2016-10-15 20:58:15 +00:00
rdb_mutex_wrapper.cc MariaRocks port: compilation fixes 2016-10-21 21:11:47 +00:00
rdb_mutex_wrapper.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_perf_context.cc MariaRocks: disable more of my_io_perf_t usage 2016-10-16 18:38:34 +00:00
rdb_perf_context.h Fix compilation failure in rdb_perf_context.h 2016-10-09 16:02:13 +00:00
rdb_sst_info.cc MariaRocks port: dir_entry has number_of_files with one 'f' in MariaDB 2016-10-09 17:30:16 +00:00
rdb_sst_info.h Initial commit, 2016-10-06 17:24:09 +00:00
rdb_threads.cc Add #include <my_config.h> at the start of every .cc file 2016-10-09 12:36:58 +00:00
rdb_threads.h Fix MariaRocks build (unfinished) 2016-10-07 08:25:10 +00:00
rdb_utils.cc MariaRocks port: Make rocksdb.compression_zstd test skip itself when ZSTD is not supported 2016-11-13 18:31:09 +00:00
rdb_utils.h MariaRocks port: Make rocksdb.compression_zstd test skip itself when ZSTD is not supported 2016-11-13 18:31:09 +00:00
README Initial commit, 2016-10-06 17:24:09 +00:00
rocksdb-range-access.txt Initial commit, 2016-10-06 17:24:09 +00:00

== Summary ==
This directory contains RocksDB-based Storage Engine (RDBSE) for MySQL = "MyRocks". 

== Resources ==
See https://github.com/facebook/mysql-5.6/wiki/Getting-Started-with-MyRocks
Facebook group: https://www.facebook.com/groups/mysqlonrocksdb/

== Coding Conventions ==
The baseline for MyRocks coding conventions is the MySQL set, available at
http://dev.mysql.com/doc/internals/en/coding-guidelines.html.

Several refinements:
  0. There is an umbrella C++ namespace named "myrocks" for all MyRocks code.
  1. We introduced "RDB" as the super-short abbreviation for "RocksDB". We will
     use it as a name prefix, with different capitalization (see below), to ease
     up code navigation with ctags and grep.
     N.B. For ease of matching, we'll keep the variables and functions dealing
          with sysvars as close as possible to the outside visible names of
          sysvars, which start with "rocksdb_" prefix, the outward storage
          engine name.
  2. The names for classes, interfaces, and C++ structures (which act as
     classes), start with prefix "Rdb_".
     NB: For historical reasons, we'll keep the "ha_<storage_engine_name>" class
         name for ha_rocksdb class, which is an exception to the rule.
  3. The names for global objects and functions start with prefix "rdb_".
  4. The names for macros and constants start with prefix "RDB_".
  5. Regular class member names start with "m_".
  6. Static class member names start with "s_".
  7. Given the 80 character per line limit, we'll not always use full English
     words in names, when a well known or easily recognizable abbreviation
     exists (like "tx" for "transaction" or "param" for "parameter" etc).
  8. When needing to disambiguate, we use different suffixes for that, like
     "_arg" for a function argument/parameter, "_arr" for a C style array, and
     "_vect" for a std::vector etc.

== Running Tests ==
To run tests from rocksdb, rocksd_rpl or rocksdb_sys_vars packages, use the following parameters:
--mysqld=--default-storage-engine=rocksdb  --mysqld=--skip-innodb --mysqld=--default-tmp-storage-engine=MyISAM --mysqld=--rocksdb