[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