贵阳市公共住宅投资建设集团官方网站,安徽省两学一做网站专栏,网站做收录什么方法快,电商网站建设与运营NoSQL 这个词在近些年正变得随处可见. 但是到底 “NoSQL” 指的是什么? 它是如何并且为什么这么有用? 在本文, 我们将会通过纯 Python (我比较喜欢叫它, “轻结构化的伪代码”) 写一个 NoSQL 数据库来回答这些问题.
OldSQL
很多情况下, SQL 已经成为 “数据库” (database)…NoSQL 这个词在近些年正变得随处可见. 但是到底 “NoSQL” 指的是什么? 它是如何并且为什么这么有用? 在本文, 我们将会通过纯 Python (我比较喜欢叫它, “轻结构化的伪代码”) 写一个 NoSQL 数据库来回答这些问题.
OldSQL
很多情况下, SQL 已经成为 “数据库” (database) 的一个同义词. 实际上,SQL是Strctured Query Language的首字母缩写, 而并非指数据库技术本身. 更确切地说, 它所指的是从RDBMS(关系型数据库管理系统,Relational Database Management System) 中检索数据的一门语言. MySQL, MS SQL Server 和 Oracle 都属于 RDBMS 的其中一员.
RDBMS 中的 R, 即 “Relational” (有关系,关联的), 是其中内容最丰富的部分. 数据通过表 (table)进行组织, 每张表都是一些由类型 (type)相关联的列 (column)构成. 所有表, 列及其类的类型被称为数据库的schema(架构或模式). schema 通过每张表的描述信息完整刻画了数据库的结构. 比如, 一张叫做Car的表可能有以下一些列:
Make: a stringModel: a stringYear: a four-digit number; alternatively, a dateColor: a stringVIN(Vehicle Identification Number): a string在一张表中, 每个单一的条目叫做一行 (row), 或者一条记录 (record). 为了区分每条记录, 通常会定义一个主键 (primary key)