Releases: j1sk1ss/CordellDBMS.PETPRJ
Version 07.12/24
Version 17.11/24
Large optimisation:
- Link functions was removed
- STM32 brunch
- New cache system
- New save-thread system
Version 26.10/24
Module architecture implemented. Now, users can create their own modules *.mdl for CDBMS. For this, they can just compile C / C++ ... whatever lang program, that take args and print to stdout stream result.
Example on C:
char* get_current_time() {
time_t rawtime;
struct tm* timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
char* time_str = asctime(timeinfo);
time_str[strlen(time_str) - 1] = '\0';
return time_str;
}
int main(int argc, char* argv[]) {
if (argc != 2) exit(1);
if (strcmp(argv[1], NOW) == 0) {
printf("%s", get_current_time());
return 100;
}
return 2;
}
Code should return 100 exit code, if operation was success. For using this module, user can add link in table column:
db create table <name> <rwd> columns ( <name> <size> <module_name>=<args>,<type mpre / mpost> <primary> <auto> )
Also CDBMS convert any args, where placed column names to values, that stored in this columns. It means, that if we use calc module with formula "uid*value", where uid and value is column names, it will be replaced with values of this columns in this row.
Version 07.10/24
User authentication implemented. (In files loaded default user "root").
Before working with DBMS, now you need to pass username:password.
echo "username:password" | nc 0.0.0.0 1010
or connect to server, then pass:
username:password
Port can be changed by setting env. var CDBMS_SERVER_PORT.
Version 01.10/24
-
Checksum for saving optimisation
-
Desktop version
-
Port setup via envar
-
Server side with sockets. For test you can use netcat:
nc 0.0.0.0 8888
ncat 127.0.0.1 8888
- Desktop version commands (Same with server version):
./cdbms_osx_x86-64_omp.bin help
Version 26.09/24
- Server side with sockets. For test you can use netcat:
nc 0.0.0.0 8888
ncat 127.0.0.1 8888
- Some improvements in page arch (Now we don't save empty save into a disk).
- Kernel file with command handler and executer. For getting help, use:
./cdbms_osx_x86-64_omp.bin help
Version 23.09/24
- Windows 10 build for OMP and without OMP systems.
- OSX and Unix build for OMP and without OMP systems.