Neytoph
V2EX  ›  问与答

nosql 和 sql 主要的区别是什么?

  •  
  •   Neytoph · Feb 5, 2016 via iPhone · 3373 views
    This topic created in 3836 days ago, the information mentioned may be changed or developed.
    二者的区别以及具体的应用场景?
    8 replies    2016-02-05 11:13:59 +08:00
    ss098
        2
    ss098  
       Feb 5, 2016 via Android
    从名字就能看出来 ... 使不使用 SQL ...。

    开玩笑。

    其实啦, SQL 是一种结构化查询语言,应用在结构化数据库中,而对于 Key - Value 这种 SQL 写不成的需求就出现了 NoSQL 。

    个人理解是这样的。
    Neytoph
        3
    Neytoph  
    OP
       Feb 5, 2016 via iPhone
    @acrisliu 感谢!英文的...我还得慢慢研究一下=.=
    Neytoph
        4
    Neytoph  
    OP
       Feb 5, 2016 via iPhone
    @ss098 谢谢!我记得是 not only sql...意思是 在 sql 基础上加入了数组(或者更多的数据结构)?
    jybox
        5
    jybox  
       Feb 5, 2016
    SQL 可以说是一个标准,实现了 SQL 的数据库在核心概念上都差不多,可以说是过去很多年前辈们所实践出的适用于大多数场景的解决方案;但 NoSQL 的概念可能就千差万别了,分别适用于各种具体的情况。
    ericls
        6
    ericls  
       Feb 5, 2016
    @Neytoph not only sql 好像是后来才出来的概念 就像先有 BYD 再有 Build Your Dream.

    有些时候界限也不是很明显,就像 Postgres 里面现在也可以存 JSON ,而很多人用 MongoDB 也会定义 schema

    一开始的时候, NoSQL 的数据结构更加简单,就像 Redis 这种。
    Neytoph
        7
    Neytoph  
    OP
       Feb 5, 2016
    @jybox
    @ericls 谢谢~
    adspe
        8
    adspe  
       Feb 5, 2016
    sitepoint 的文章经常看看会学到很多
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2672 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
    ♥ Do have faith in what you're doing.