用户操作
[即时聊天] [发私信] [加为好友]
Linker.LinID:linkerlin
13640次访问,排名8556(-1)好友3人,关注者10
一个服务器端程序员
喜欢在Linux平台开发。
开发过分布式操作系统和路由器。
看好动态语言在复杂系统中应用。
linkerlin的文章
原创 37 篇
翻译 4 篇
转载 0 篇
评论 13 篇
Linker.Lin的公告
最近评论
mobeing:不知LZ能否出一个讲解如何使用Visual Studio编辑Luabind的详细教程。如有,感激喽!
snwcwt:没找到呢
snwcwt:可惜目前AS3的代码生成还没整好~~
nscboy:楼主是用GCC编译的吗?
我用VS2003编译(SVN拉下来的最新代码配合lua5.1.3.BOOST1.350)在配置好相关的环境后编译非常顺利.没有碰到楼主所说的冲突.
不过http下载的luabind0.7是无法和lua5.1.3配合编译成功的.
linkerlin:同意.
这只是一个想法.
看到db4o的实现后,觉得还行.
...
呵呵.
残念.
文章分类
收藏
    相册
    Blog
    精品BLOG
    Bowater
    sodme
    惊帆之静默(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 一个关于数据库访问方式的设想收藏

    新一篇: 一个有趣的项目 | 旧一篇: concurrentLua发布新版本修正了一个我提出的BUG :)

    如果用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} } }

     ...

    目前就想到这么多...

    发表于 @ 2008年06月27日 01:28:00|评论(loading...)|收藏

    新一篇: 一个有趣的项目 | 旧一篇: concurrentLua发布新版本修正了一个我提出的BUG :)

    评论

    #jorge 发表于2008-06-27 09:34:26  IP: 61.172.241.*
    以下为严重主观色彩的个人意见:

    SQL是针对RDB而发明的DSL,与RDB本身具有良好的融合性,而程序员对SQL的抱怨,本质上也来自RDB模型与传统编程模型之间的“阻抗失配”,而不是SQL这种语言的错。想改善这种阻抗失配,也必须设计一个中间层在两者之间进行思想上的转换,这也是ORM的起源。如果不能转换思想,只是转换了外观,则不仅没有意义,还不见得简化了难度,因为这无非是把阻抗失配转移到了另一个地方,而不是消除了。在SQL产生之前,对RDB的访问就是通过各种语言的API来完成的,这造成了编程语言之间和RDB产品之间的两方面的不兼容,造成了诸多困难。
    个人是DSL/LOP的信仰者,所以谨慎地不建议用一个轻易的方案来取代经过事实考验的、具备LOP先进性的SQL,供参考
    #linkerlin 发表于2008-06-30 16:51:24  IP: 222.73.98.*
    同意.
    这只是一个想法.
    看到db4o的实现后,觉得还行.
    ...
    呵呵.
    残念.
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Linker.Lin