sophia: switch to new storage scheme
Support multi-part keys. Allow key duplicate compaction. Reduce storage cost, encode metadata, do not store msgpack (except value part). Reconstruct tuple on read using index schema. [replication] JOIN support temporary put to not working condition: there is no way to access possibly deleted space schema during the operation for a tuple reconstruction (multi-thread). recreate space key_def during join; enable join sophia: make every operation asynchronous sophia: fix join cursor and tests sophia: implement delayed update operation sophia: make delete write-only implement Handler::executeReplace sophia: merge fixes make upsert operation an engine specific sophia: make update logic common to memtx sophia-integration: switch to Sophia v1.2.3; implement upsert sophia: add half_commit mode support This mode disables conflict resolution for 'prepared' transactions and solves the issue with concurrent write-write conflicts during wal write/yield. sophia: do not allocate tuple during replace or update; refactoring sophia: extend and reorganize test suite sophia: implement box.sophia() sophia: #681: support or produce error on space::alter sophia: extend recover tests sophia: add separate iterator tests box: enable per-engine select * add executeSelect() into engine handler API * add MemtxIndex; move preallocated m_position from Index to MemtxIndex * remove it->close() * remove IteratorGuard class note: Sysview and Sophia engines yet share the same select code in engine::executeSelect() (which does iterator alloc-free) box: remove close call from box_iterator_free()
Showing
- .gitmodules 1 addition, 1 deletion.gitmodules
- src/box/CMakeLists.txt 1 addition, 0 deletionssrc/box/CMakeLists.txt
- src/box/alter.cc 5 additions, 6 deletionssrc/box/alter.cc
- src/box/box.cc 2 additions, 2 deletionssrc/box/box.cc
- src/box/engine.cc 80 additions, 0 deletionssrc/box/engine.cc
- src/box/engine.h 12 additions, 1 deletionsrc/box/engine.h
- src/box/index.cc 19 additions, 55 deletionssrc/box/index.cc
- src/box/index.h 0 additions, 31 deletionssrc/box/index.h
- src/box/lua/call.cc 1 addition, 0 deletionssrc/box/lua/call.cc
- src/box/lua/info.cc 50 additions, 27 deletionssrc/box/lua/info.cc
- src/box/lua/info.h 1 addition, 0 deletionssrc/box/lua/info.h
- src/box/lua/load_cfg.lua 11 additions, 9 deletionssrc/box/lua/load_cfg.lua
- src/box/lua/schema.lua 3 additions, 0 deletionssrc/box/lua/schema.lua
- src/box/memtx_bitset.cc 2 additions, 2 deletionssrc/box/memtx_bitset.cc
- src/box/memtx_bitset.h 2 additions, 1 deletionsrc/box/memtx_bitset.h
- src/box/memtx_engine.cc 187 additions, 4 deletionssrc/box/memtx_engine.cc
- src/box/memtx_hash.cc 1 addition, 1 deletionsrc/box/memtx_hash.cc
- src/box/memtx_hash.h 2 additions, 1 deletionsrc/box/memtx_hash.h
- src/box/memtx_index.cc 92 additions, 0 deletionssrc/box/memtx_index.cc
- src/box/memtx_index.h 66 additions, 0 deletionssrc/box/memtx_index.h
Loading
Please register or sign in to comment