forked from tarantool/tarantool
-
Notifications
You must be signed in to change notification settings - Fork 0
identifiers in Tarantool
Alexey Khatskevich edited this page Mar 13, 2018
·
3 revisions
for more details about identifiers in SQL, see the page
- identifiers are names of different staff (spaces, indexes, sequences...)
- all printable unicode characters allowed in identifiers
- max identifier length is
65000
Tarantool allow identifier contain any printable Unicode character. This constraint was inspired by SQL ANSI ISO, which allows delimited identifier contain any valid Unicode character. The check is performed with help of ICU library.
- space names
- index names
- column names
- collation names
- sequence names
- function names
- user names
- role names
- engine names (but it hasn't any API)
- REPLACEMENT_CHARACTER (0xFFFD)
- U_UNASSIGNED
- U_LINE_SEPARATOR
- U_CONTROL_CHAR
- U_PARAGRAPH_SEPARATOR
for more info, see test/box/lua/identifier.lua
and tests which uses it
The constraint is similar to glibc isprint(wchar) == true
.
Architecture Specifications
- Server architecture
- Feature specifications
- What's in a good specification
- Functional indexes
- Space _index structure
- R tree index quick start and usage
- LuaJIT
- Vinyl
- SQL
- Testing
- Performance
How To ...?
- ... add new fuzzers
- ... build RPM or Deb package using packpack
- ... calculate memory size
- ... debug core dump of stripped tarantool
- ... debug core from different OS
- ... debug Lua state with GDB
- ... generate new bootstrap snapshot
- ... use Address Sanitizer
- ... collect a coredump
Lua modules
Useful links