如果用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} } }
...
目前就想到这么多...