数据库是由特定软件,即数据库管理系统搭建、处理、维护的数据及数据间逻辑关系的集合体。它面向多种应用,可以被多个用户、多个应用程序所共享。DBMS是负责数据库搭建、使用和维护的大型系统软件,它对数据进行统一控制管理,以保证数据的完整性和安全性。数据库和数据库管理系统共同组成了数据库系统(DBS)。
数据库按数据结构分类,可分为传统关系型数据库、NoSQL数据库、NewSQL数据库、多模数据库。
随着市场和技术的发展,关系模型因其特有的原子性、一致性、隔离性和持久性优势,取代了层次模型和网络模型,成为了当代主流的数据模型。关系型数据库建立在关系模型上,是多个关系(Relation)即二维表的集合。每个表有唯一的名字,表的每一行代表了一组值之间的联系,称为元组(Tuple),每一列是实体的描述,具有相同的数据类型,称为属性(Attribute)或者字段(Field)。
NoSQL即NotOnlySQL,NoSQL数据库指那些不使用关系模型、分布式、不保证遵循ACID原型的数据库。关系型数据库通过“强一致性”来避免数据库应用中出现的写入冲突(两个客户端同时修改一份数据)和读写冲突(某客户端在另一个客户端执行写入操作过程中读取数据)。
“CAP定理”阐述了数据库系统的权衡问题,即当有可能发生“网络分区”时,必须在数据的“可用性”与“一致性”之间权衡。电商、社交网络等场景的容错度较高但需要实时可用,NoSQL数据库由于只要求达到“最终一致性”,可以轻松处理海量数据并实现高用户负载的扩展,在此类场景下应用较广。
NoSQL数据库使用不同的数据存储模型来满足不同的场景需求,当今主流的NoSQL存储模型有键值对存储、宽列式存储、文档型存储和图形存储,以及扩展的RDF、时序、搜索引擎等。它们基于不同的场景需求,提出了相应的存储架构,从而满足传统关系型数据库所无法覆盖的场景。
篇幅所限,以上只分享部分内容。全文包含数据库内涵与分类、数据库市场现状与选型、数据库典型厂商案例和数据库未来发展趋势。报告下载:中国数据库行业研究报告()
报告下载:中国数据库行业研究报告()
下载