GithubHelp home page GithubHelp logo

hhy5277 / deta_database Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yaoguangluo/deta_database

0.0 1.0 0.0 5.65 MB

部署在德塔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

已完善功能:单表增删改查 。功能作者: 罗瑶光
已完善功能:操作权限
已完善功能:超时 (token的早期不可逆加密方式思路来自10年前的中科大的筛子加密论文,后本人修改为2次组合加密,并采用mine decode 方式解码,在这感谢中科大) 具体例子:https://blog.csdn.net/weizhiiceboy3/article/details/51955026 等, 感谢csdn
已完善功能: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

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.