View Code? Open in Web Editor
NEW
This project forked from yaoguangluo/deta_database
部署在德塔HTTP服务器/http server的德塔数据库系统/data base,全面采用VPC和VPCS架构引擎。基于VPC架构的无死锁,高并发,json,碎片,对象,rest map, 量子数据库。作者:罗瑶光
License: Apache License 2.0
Java 39.14%
JavaScript 37.01%
CSS 15.23%
HTML 8.62%
deta_database's Introduction
已完善功能:单表增删改查 。功能作者: 罗瑶光
已完善功能:操作权限
已完善功能:hash存储。功能作者: 罗瑶光
已完善功能:并发。功能作者: 罗瑶光
已完善功能:数据库2级缓存。功能作者: 罗瑶光
已完善功能:采用VPC/VPCS(作者罗瑶光)架构
已完善功能:采用纯静态类接口。功能作者: 罗瑶光
已完善功能:采用deta HTTP 服务器做 ADMIN。功能作者: 罗瑶光
已完善功能:REST JSON 做第三方 request 扩展。。功能作者: 罗瑶光
已完善功能:增加过滤,同源,限制机制。功能作者: 罗瑶光
已完善功能:数据库查询映射区间。功能作者: 罗瑶光
已完善功能:db plsql query设计 select。功能作者: 罗瑶光
已完善功能:读写分离, 读操作全部3级缓存。。功能作者: 罗瑶光
已完善功能:plsql 量子数据库语言去死锁机制。。功能作者: 罗瑶光
已完善功能:德塔 PL/SQL 数据分析语言 定义规范。。功能作者: 罗瑶光
已完善功能:前端angular html页面, 感谢webadmin 开源项目组,本人采用了bootstrap原生js组件。
已完善功能:select功能的表join 函数功能作者: 罗瑶光
已完善功能:select功能的表aggregation limit 函数功能作者: 罗瑶光
已完善功能:semi join功能的表 relation 函数功能作者: 罗瑶光
已完善功能:plsql changeDBPath/ setRoot函数;功能作者: 罗瑶光
已完善功能:plsql create table函数;功能作者: 罗瑶光
正在完善功能:table函数 的primary key, unique key函数管理系统设计。;
未完善功能:db plsql query设计 update
未完善功能:db plsql query设计 delete
未完善功能:db plsql query设计 insert
未完善功能:基于sort key 前序treeMap 之后排序功能设计
未完善功能:基于sort key 后序treeMap
未完善功能:引擎算法优化
未完善功能:序列化堆2分搜索加速
未完善功能:jvmsets bit优化
未完善功能:selet where in 函数
未完善功能:写错误的rollback 函数
未完善功能:binlog 函数 数据恢复
未完善功能:变量名称编程规范整体整理。
未完善功能:消息队列进行区域链接热备恢复。
德塔 PL/SQL 数据分析语言 说明文档。
setRoot:[path];
baseName:[baseName];
tableName:[tableName]'[operation];
getCulumns:[difinition1]:[difinition2]:[difinition3]:[difinition4]:[difinition5]:......;
culumnName:[culumnName]:[dataType];
changeCulumnName:[newCulumnName]:[oldCulumnName];
culumnValue:[culumnName]:[culumnValue];
condition:[operation]:[difinition1]:[difinition2]:[difinition3]:...;
join:[tableName];
relation[operation]:[difinition1]:[difinition2]:[difinition3]:...;
aggregate[operation]:[difinition1]:[difinition2]:[difinition3]:...;
1 select 真实例子
setRoot:C:/DetaDB;
baseName:backend;
tableName:usr:select;
condition:or:u_id|<=|3:u_id|>|7;
condition:and:u_email|!equal|321:u_name|!equal|123;
getCulumns:u_id|as|detaId:u_email|as|detaEmail;
join:backend:usrToken;
condition:and:u_level|equal|low;
getCulumns:u_id|as|sId:u_level:u_password|as|SSID;
relation:and:detaId|==|sId;
aggregation:limit:0|~|1;
1 select 例子
tableName:test:select;
condition:or:testCulumn1|<|20:testCulumn2|==|fire;
condition:and:testCulumn1|>|100:testCulumn2|==|fire;
2 select join 例子
tableName:utest:select;
condition:or:testCulumn1|<|20:testCulumn2|==|fire;
condition:and:testCulumn1|>|100:testCulumn2|==|fire;
join:stest;
relation:or:uid|==|sid:ussd|==|sssd;
relation:and:utoken|=!|stoken:umap|==|smap;
2.1 select join 复杂例子
tableName:utest:select;
condition:or:utestCulumn1|<|20:utestCulumn2|==|fire;
condition:and:utestCulumn1|>|100:utestCulumn2|==|fire;
getCulumns:utestCulumn1|as|uid::utestCulumn2|as|ussd:utoken:umap;
join:backend:stest;
condition:and:stestCulumn1|>|100:stestCulumn2|==|fire;
getCulumns:stestCulumn1|as|sid|:stestCulumn2|as|sssd:stoken:smap;
relation:or:uid|==|sid:ussd|==|sssd;
relation:and:utoken|=!|stoken:umap|==|smap;
aggregation:limit:2|~|10;
3 insert 例子
tableName:test:insert;
culumnValue:date:19850525;
culumnValue:date1:19850526;
culumnValue:date2:19850527;
culumnValue:date3:19850528;
culumnValue:date4:19850529;
4 update 例子
tableName:test:update;
culumnValue:date:19850525;
culumnValue:date1:19850526;
condition:or:testCulumn1|<|20:testCulumn2|==|fire;
condition:and:testCulumn1|>|100:testCulumn2|==|fire;
4.1 update 复杂例子
tableName:test:update;
culumnValue:date:19850525;
culumnValue:date1:19850526;
condition:or:testCulumn1|<|20:testCulumn2|==|fire;
condition:and:testCulumn1|>|100:testCulumn2|==|fire;
tableName:utest:nest;
condition:and:uCulumn3|<|20;
relation:and:testCulumn1|==|uCulumn1:testCulumn2|!=|uCulumn2;
5 delete 例子
tableName:test:delete;
condition:or:testCulumn1|<|20:testCulumn2|==|fire;
condition:and:testCulumn1|>|100:testCulumn2|==|fire;
6 create 例子
tableName:test:create;
culumnName:pk:culumn1:string;
culumnName:uk:culumn1:long;
culumnName:uk:culumn1:obj;
culumnName:nk:culumn1:double;
7 drop 例子
tableName:test:drop;
8 change 例子
tableName:test:change;
changeCulumnName:oldCulumnName:newCulumnName;
deta_database's People
Watchers