V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
imcj
V2EX  ›  问与答

有没有数据库的统一查询接口?

  •  
  •   imcj · 2019-11-15 13:38:15 +08:00 · 1845 次点击
    这是一个创建于 1595 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前有看到一本书,阿里出的。阿里内部有一个项目可以统一查询数据平台。

    大家有知道类似的项目吗?
    8 条回复    2019-11-15 15:40:51 +08:00
    rioshikelong121
        1
    rioshikelong121  
       2019-11-15 14:04:35 +08:00
    标准 sql (逃
    wangkun025
        2
    wangkun025  
       2019-11-15 14:07:01 +08:00
    我说有,你可以写一个新的数据库,不知道已有的。
    我说没有,你可以写个软件,可以调用所有的数据库。

    我觉得你应该首先问下,有没有在所有硬件上都能运行的操作系统吧
    imcj
        3
    imcj  
    OP
       2019-11-15 14:17:31 +08:00
    @rioshikelong121 我们现在是针对每一个需求创建一个接口查询,全是 SQL 查询后输出。所以,在想可能有一个组件可以方便的创建这类接口。
    imcj
        4
    imcj  
    OP
       2019-11-15 14:18:56 +08:00
    @wangkun025 至于操作系统这个比喻,我可能不是太理解你的寓意。 我刚才补充了我为什么想到这个点。

    你说的写一个软件可以调用所有的数据库。这个不难办到,我想是我想要的。
    w88975
        5
    w88975  
       2019-11-15 14:46:54 +08:00 via iPhone
    很多 orm 就是干这个事的,封装好 model,通过 model 去查询不同的数据库,只用关心 model,至于底层怎么实现是 orm 的事,但介于数据库的产品太多,兼容起来是个很大的工作量,这个没有统一的标准,只能根据业务需求自己实现或者找近似的解决方案。
    xupefei
        6
    xupefei  
       2019-11-15 14:47:59 +08:00 via iPhone
    你想要 SQL++那种?
    wangkun025
        7
    wangkun025  
       2019-11-15 15:38:15 +08:00
    @w88975 这个我也用。一般都是有好心人写几个主流的组件。剩下的也都是野生的。
    wangkun025
        8
    wangkun025  
       2019-11-15 15:40:51 +08:00
    @imcj 你要先写个软件能在所有操作系统上跑吧,这样才能对接所有的数据库啊,对吧
    这样的软件并不存在,一般来说,不同的操作系统,要运行不同的软件,即使是名字相同的软件,实际上也是两个软件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3046 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:54 · PVG 22:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.