V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ksedz
V2EX  ›  程序员

数据库的发展趋势是什么?

  •  1
     
  •   ksedz · 2019-10-25 09:38:14 +08:00 · 5418 次点击
    这是一个创建于 1881 天前的主题,其中的信息可能已经有所发展或是发生改变。

    NewSQL 肯定是大趋势
    传统的关系数据库 mysql 等在未来会有多少生存空间,变化的周期会是多久呢,十年,还是二十年?
    另外 NoSQL、时序数据库、图数据库当前的发展如何,应用场景感觉比较局限。

    如果现在要选一个方向去做,想在 1-3 年内能做出点成果,选什么方向比较好呢?有没有熟悉的朋友给点建议。

    第 1 条附言  ·  2019-10-25 12:37:24 +08:00
    感谢大佬们的建议

    可以看到 NewSQL 的特性讨论是最热的,而 NoSQL、时序数据库、图数据库热度较低。

    总结如下:
    1. 分布式:分布式存储、分布式计算(查询)、分布式事务等
    2. SQL 支持,兼容性等
    3. 水平扩展能力,这个和分布式也是息息相关的
    23 条回复    2020-09-12 12:01:10 +08:00
    whypool
        1
    whypool  
       2019-10-25 09:58:39 +08:00
    无数据库
    crclz
        2
    crclz  
       2019-10-25 10:00:23 +08:00
    NoSQL 的建议看一下《 NoSql 精粹》,里面讲了不同的 nosql 数据库的擅长的地方、与关系型数据库的对比。挺薄的一本书的。作者是(著名的) Martin Fowler。
    feiyunruyue
        3
    feiyunruyue  
       2019-10-25 10:04:15 +08:00
    看大厂在干啥,Google 的 spanner,阿里的 OceanBase,所以分布式数据库、newsql 应该是趋势吧
    index90
        4
    index90  
       2019-10-25 10:07:56 +08:00
    应用场景感觉比较局限 => 其实就是数据库专业化。
    LZ 的银弹思维要改变一下。
    abcbuzhiming
        5
    abcbuzhiming  
       2019-10-25 10:09:46 +08:00
    * 具备海量数据处理能力(所以要分布式)
    * 在分布式的基础上仍然具备事务能力
    * 依旧可以使用 SQL 作为语言进行查询
    YouXia
        6
    YouXia  
       2019-10-25 10:10:50 +08:00
    你是做数据库内核还是啥?如果是做内核,除了 NoSQL,3 年时间也就是刚入门而已。
    liprais
        7
    liprais  
       2019-10-25 10:15:59 +08:00
    v2ex90%的程序员不会写 sql,你觉得你在这能问出啥来
    tongyang
        8
    tongyang  
       2019-10-25 10:27:45 +08:00
    @liprais 哈哈哈
    ShangAliyun
        9
    ShangAliyun  
       2019-10-25 10:28:29 +08:00
    存在就有道理,总会有适合的场景,除非是新的技术完全可以取代掉
    d0m2o08
        10
    d0m2o08  
       2019-10-25 10:33:37 +08:00
    很看好 tidb,分布式任意水平扩展,又兼容 mysql
    wysnylc
        11
    wysnylc  
       2019-10-25 10:39:32 +08:00
    互补关系,不是互斥和优劣
    qsbaq
        12
    qsbaq  
       2019-10-25 10:47:24 +08:00
    * 具备海量数据处理能力(所以要分布式)
    * 在分布式的基础上仍然具备事务能力
    * 依旧可以使用 SQL 作为语言进行查询
    zjsxwc
        13
    zjsxwc  
       2019-10-25 10:49:46 +08:00
    我在等一个蓝人
    misaka19000
        14
    misaka19000  
       2019-10-25 10:54:20 +08:00
    分布式
    reus
        15
    reus  
       2019-10-25 10:57:11 +08:00
    @liprais 那其他 10%的人也会因为这 90%的人而失去讨论的资格吗?
    yanqing07
        16
    yanqing07  
       2019-10-25 11:19:13 +08:00
    什么时候又出来了个 NewSQL...
    求求大佬不要再学了,跟不上啊(手动滑稽)
    wanguorui123
        17
    wanguorui123  
       2019-10-25 11:24:20 +08:00
    分布式数据库是大趋势,可以克服单个数据库的容量和性能和可靠性不足问题,这个技术类似于磁盘阵列的原理,但比较复杂。
    lazyfighter
        18
    lazyfighter  
       2019-10-25 11:25:36 +08:00
    分布式强一致性,目前 mysql8.0 好像已经推出强一致,这可以解决很多问题
    taogen
        19
    taogen  
       2019-10-25 12:14:35 +08:00
    NewSQL is a class of relational database management systems that seek to provide the scalability of NoSQL systems for online transaction processing (OLTP) workloads while maintaining the ACID guarantees of a traditional database system. --Wikipedia

    New SQL 依然是关系型数据模型,感觉上 New SQL 数据库系统是结合了传统关系型数据库系统的优点(事务管理)和 NoSQ 数据库系统的优点(扩展性)。
    sun1991
        20
    sun1991  
       2019-10-25 12:41:17 +08:00
    看一下这本书: Designing Data-Intensive Applications, 就知道分布式(强)一致性有多么难做. 不知道 NewSQL 是怎么解决这个问题的.
    wangyr9577
        21
    wangyr9577  
       2019-10-25 16:44:16 +08:00 via iPhone
    @liprais 哈哈哈哈哈哈哈
    wanziforeverpg
        22
    wanziforeverpg  
       2020-09-11 20:05:10 +08:00
    时序数据库未来挺火的啊,还有图数据库,为啥说不火呢
    ksedz
        23
    ksedz  
    OP
       2020-09-12 12:01:10 +08:00
    @wanziforeverpg 是指比 NewSQL 的热度低一级
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.