一个关于数据库访问方式的设想

如果用Lua取代SQL作为DBGate服务器的查询语言会不会更加的方便?

首先,DBGate和外界用Lua语句(略作增强)作为查询的标准语言. 包括以下几种方式:(略去DB选择等细节)

1.模式匹配查询

查询: {sid=12345,q={name='linker',"age"},limit=1}

返回:{sid=12345,r={ {name='linker',age=24} } }

这里的 age 相当于select 中选择出的列.

2.容器保存

请求: {sid=12345, s={ {name='harry',age=25} ,{name='lych',age=25} } }

返回: {sid=12345, r=2}

3.模式匹配修改

请求: {sid=12345, m={ {name='linker',age+=1} },limit=1 }

返回: {sid=12345, r={ {name='linker',age=24} } }

...

目前就想到这么多...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值