Features
- Support data types:
BOOL,TIMESTAMP - Support SQL statements:
CREATE SERVERDROP SERVERSHOW SERVERS - Support APIs:
xdb_connect - Support embedded SERVER mode
- Support
xdb-clistandalone server mode - Support telnet connection
Improvements
Test
Bug Fixes
- INSERT without column list will set all columns to NULL
- WAL flush with wrong address and range
- Crash when table drop during flush
Features
- Support
VARCHAR,BINARY,VARBINARY - Support
WAL#31 - Support
ORoperator - Support new API
xdb_column_blob - Support
CREATE DATABASESYNCMODEoption
Improvements
Test
Bug Fixes
- Create duplicate database doesn't report error sometimes
Features
- Support
LIKEoperator - Support
NOLOCKmode - Add new APIs:
xdb_column_typexdb_column_namexdb_type2str - Add
GOPythonC++drivers
Improvements
- Optimize field lookup
Test
- Optimize
STL MapandHashMap(unordered_map)benchmark test driver - Add
BoostMultiIndexbenchmark test driver - Add more smoke test cases
Bug Fixes
- The index was incorrectly created as the primary key
- Update many rows with expression will set all rows to first row's value
- Auto-completion heap buffer access overflow
- Update transaction heap use after free
- Wrong Aggregation function result for empty table
- Update transaction crash issue
- SQL syntax error
Features
SELECTsupports simple expr, ex:a + 10a - b#12SELECTsupportsAS- Support operators:
>,>=,<,<=,!=,<>#13 WHEREexpression supports having the field on the right side, ex:5 < idxdb-clicreates a default memory database, allowing you to directly create tables for practice.- Support
CMake
Improvements
- Optimize
INSERTUPDATEDELETEauto-commit performance for in-memory database
Test
- Refactor benchmark test framework and support binding cpu core
- New crossdb and
SQLitebenchmark test driver - Add C++
STL MapandHashMap(unordered_map)benchmark test driver - Import unit test framework
- Add few test cases
Bug Fixes
- Fix bug #15 Segmentation fault occurs while using on-disk database
- Fix close connection then reopen connection will cause previous connection use-after-free issue and memory leak issue
- Fix query misses issue during hash index rehashing
Features
UPDATESET clause supports simple expression, ex:SET val=val+5SET val=a-bUPDATESET supports prepared statementINSERTsupports prepared statement- New APIs:
xdb_bexec,xdb_vbexec,xdb_stmt_bexec,xdb_stmt_vexec,xdb_clear_bindings
Improvements
INSERTparser avoids mallocUPDATEonly updates affected indexes- Optimize
INSERTUPDATEDELETEauto-commit performance for in-memory database
Test
- Improve benchmark test
- Add
SQLitebenchmark test
Bug Fixes
- Fix hash index infinite loop issue
- Fix bench test time unit
nstous
Initial refactor release
- This project was redesigned and rewritten from scratch for over one year
- Standard RDBMS model
- New SQL APIs which can support more language
- MySQL style SQL and shell, which will be easy to study.
Features
- CrossDB command line tool
crossdb-cliis released - Optimize insert/update/query/delete performance
- Add new API
cross_matchCreateandcross_matchFree - DML APIs supports
cross_fields_handcross_match_h
Bug Fixes
Features
- Support FreeBSD(X64)
- Optimize insert/update/query/delete performance
- Add new API
cross_fieldsCreateandcross_fieldsFree
Bug Fixes
Features
- Support MacOS (X64 and ARM64)
- Change
CROSS_DB_XXXtoCROSS_XXX
Bug Fixes
cross_dbTblCreateflagsCROSS_DB_RBTREEdoesn't create Primary Key Index type correctly
Features
- Support Windows
- Support Linux ARM64
Bug Fixes
- Initial release