JSON

JSON 知识量:10 - 17 - 48

8.1 NoSQL数据库><

NoSQL数据库- 8.1.1 -

目前常用的数据库分为关系型数据库和NoSQL数据库。

  • 关系型数据库是使用表格、行和列来以结构化形式存储数据的。存储数据的表格之间通过键来进行关联,使用关系型数据库需要利用结构化查询语言(SQL)来进行操作。

  • NoSQL数据库从名称上就可以看出,它是非关系型数据库。NoSQL数据库多种多样,因为数据总是有着不同的大小、形式和用途。一种常见的NoSQL数据库存储模式就是键值对,而JSON就是典型的键值对形式,下面介绍的CouchDB数据库就是一种使用JSON文档存储数据的NoSQL数据库。

CouchDB数据库- 8.1.2 -

CouchDB数据库是一种使用JSON文档存储数据的NoSQL数据库。一个CouchDB数据库示例:

{
    "name": "BMW",
    "color": [
        "black"
    ],
    "size": [
        {
            "length": 5000,
            "width": 2000,
            "height": 1650
        }
    ]
}

如果需要添加新数据,只需要把它加在总的记录中即可,无需任何结构改动。例如添加两种颜色信息:

{
    "name": "BMW",
    "color": [
        "black",
        "white",
        "yellow"
    ],
    "size": [
        {
            "length": 5000,
            "width": 2000,
            "height": 1650
        }
    ]
}

CouchDB数据库的数据存储形式与JSON没有什么差异,至于怎么把数据放入CouchDB,又如何把数据取出来,就需要使用基于HTTP协议的API来实现。