forked from tarantool/tarantool
-
Notifications
You must be signed in to change notification settings - Fork 0
Google Summer of Code 2021. Tarantool connector enhancement
Timur Safin edited this page Aug 23, 2021
·
1 revision
Organization: Tarantool
Mentors: Nikita Pettik, Timur Safin
Student: Anastasiy Belyaev
- GitHub: AnastasMIPT
- LinkedIn: Anastasiy Belyaev
Tarantool’s team has released a new C++ connector, which is based on compile-time MsgPack encoder/decoder. Reaching the limits of C++, this library is really state of the art, eliminating any possible overheads. The project idea aims related to it is: Complete providing support of SQL statements and user authorization.
-
Added support for sql-queries. Implemented methods:
-
Connection::execute()- equivalent of box.execute() -
Connection::prepare()- equivalent of box.prepare()
-
-
Added tests for the methods above. These methods allow you to send sql-queries to the server using the connector.
Pull-request: https://github.com/tarantool/tntcxx/pull/16
- Added an overload to the
Connector::connect()method, which takes aconfigstructure containing address, port, username and password. If the name and password are specified, the user is authorized. - Added tests to check and as an example of how to use the function.
Pull-request: https://github.com/tarantool/tntcxx/pull/21
- Port connector to Windows/MacOS (rewrite network engine)
- Add wrappers for DDL
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