[patches] [sql 0/9] Replace SQLite ephemeral tables with Tarantool ones
Nikita Pettik
korablev at tarantool.org
Tue Jan 23 23:19:11 MSK 2018
Branch: sql-ephemeral-tables
Issue: https://github.com/tarantool/tarantool/issues/2680
Nikita Pettik (8):
Rework memtx replace function
Add replace/delete functions for ephemeral spaces
sql: introduced Tarantool's ephemeral tables
sql: completed API for ephemeral tables
sql: added mechanism to emulate ROWID
sql: replaced all usages of OP_OpenEphemeral
sql: fixed code generation for VIEWs
sql: added collations and DESC for ephemeral table
Vladimir Davydov (1):
Introduce ephemeral spaces
src/box/index.cc | 3 +
src/box/memtx_space.c | 148 +++++++++++++++----
src/box/memtx_space.h | 20 +--
src/box/space.c | 11 ++
src/box/space.h | 35 +++++
src/box/sql.c | 316 +++++++++++++++++++++++++++++++++++++++-
src/box/sql/CMakeLists.txt | 1 +
src/box/sql/btree.c | 55 ++++++-
src/box/sql/btree.h | 1 +
src/box/sql/btreeInt.h | 1 +
src/box/sql/delete.c | 94 +++++-------
src/box/sql/expr.c | 2 +-
src/box/sql/insert.c | 24 +--
src/box/sql/opcodes.c | 104 ++++++-------
src/box/sql/opcodes.h | 119 +++++++--------
src/box/sql/select.c | 151 +++++++++++++------
src/box/sql/tarantoolInt.h | 15 ++
src/box/sql/update.c | 136 ++++++++---------
src/box/sql/vdbe.c | 77 +++++++++-
src/box/sql/vdbeaux.c | 3 +-
src/box/sql/where.c | 7 +-
src/box/sql/wherecode.c | 2 +-
src/box/sysview_engine.c | 30 ++++
src/box/vinyl.c | 30 ++++
test/sql-tap/alias.test.lua | 59 ++++----
test/sql-tap/distinct.test.lua | 2 +-
test/sql-tap/e_select1.test.lua | 1 -
test/sql-tap/in3.test.lua | 4 +-
test/sql-tap/in4.test.lua | 8 +-
test/sql-tap/insert1.test.lua | 2 +-
test/sql-tap/orderby6.test.lua | 91 ++++++------
test/sql-tap/orderby9.test.lua | 4 +-
32 files changed, 1126 insertions(+), 430 deletions(-)
--
2.15.1
More information about the Tarantool-patches
mailing list