数据库
数据库简介
我们已经处理了JSON。现在我们转到最主要的东西,即数据库。数据可以以各种方式存储在其中。同时,从历史上看,它的发展使关系型数据库模型得到了最大的分布。
当使用关系模型时,数据以表的形式存储,有一组特定的数据,其结构在数据库设计阶段被严格规定。关系型数据库中对数据结构的描述被称为模式。它定义了表的组成,这些表中字段的结构,以及它们之间的关系。
SQL
DBMS(数据库管理系统)使用SQL语言来管理具有关系模型的数据。
SQL - 结构化查询语言。这是一种声明性语言,这意味着它的命令只描述必要的动作(查找数据、删除它们、改变),每个DBMS自己决定如何执行。
有许多不同的关系型DBMS。其中最常见的是Oracle, MySQL, MS SQL, PostgreSQL。顺便说一下,AppMaster使用PostgreSQL,这意味着它使用了现代先进的DBMS,在大量不同的组织中工作,也是免费软件(也就是说,你不需要为使用它支付额外的钱)。
你是否注意到几乎每个DBMS的名称中都有SQL的缩写?实际上,关系型数据库的另一个名字是SQL数据库。
NoSQL
然而,有一种替代方法。非关系型数据库,或称NoSQL。值得注意的是,这里的No不是 "不 "的否定,而是Not only的简写。就是说,"不仅是SQL"。
非关系型DBMS不使用通用的查询格式(如SQL),它们中的每一个都实现了自己处理数据的方式。
它们不需要一个唯一定义的数据存储结构。数据本身不是以严格的表的形式存储在其中,而是以具有任意属性集的对象的形式(很像JSON)。在处理结构经常变化的数据时,这可能是相关的。
同时,由于其自由结构,如果你需要创建一个分布在多个服务器上的数据库,NoSQL解决方案更容易扩展。
NoSQL DBMS的例子包括MongoDB和Redis。