alter: implement ability to set compression for tuple fields
Implement ability to set compression for tuple fields. Compression type for tuple fields is set in the space format, and can be set during space creation or during setting of a new space format. ```lua format = {{name = 'x', type = 'unsigned', compression = 'none'}} space = box.schema.space.create('memtx_space', {format = format}) space:drop() space = box.schema.space.create('memtx_space') space:format(format) ``` For opensource build only one compression type ('none') is supported. This type of compression means its absence, so it doesn't affect something. Part of #2695 NO_CHANGELOG=stubs for enterprise version NO_DOC=stubs for enterprise version
Showing
- perf/CMakeLists.txt 1 addition, 0 deletionsperf/CMakeLists.txt
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/box/alter.cc 17 additions, 0 deletionssrc/box/alter.cc
- src/box/field_def.c 2 additions, 0 deletionssrc/box/field_def.c
- src/box/field_def.h 4 additions, 0 deletionssrc/box/field_def.h
- src/box/memtx_space.c 6 additions, 0 deletionssrc/box/memtx_space.c
- src/box/sql.c 1 addition, 0 deletionssrc/box/sql.c
- src/box/tuple_format.c 19 additions, 0 deletionssrc/box/tuple_format.c
- src/box/tuple_format.h 12 additions, 0 deletionssrc/box/tuple_format.h
- src/box/vinyl.c 7 additions, 0 deletionssrc/box/vinyl.c
- test/CMakeLists.txt 1 addition, 0 deletionstest/CMakeLists.txt
- test/box-luatest/alter_with_compression_test.lua 108 additions, 0 deletionstest/box-luatest/alter_with_compression_test.lua
Loading
Please register or sign in to comment