数据库中的数据表 | 您所在的位置:网站首页 › 整个表格升序 › 数据库中的数据表 |
〓数据库分类〓 数据库一般分为三种类型:层次数据库、网络数据库和关系数据库。 不同的数据库根据不同的数据结构进行链接和组织。 在当今的互联网中,最常见的数据库模型主要有两种,即关系型数据库和非关系型数据库。 数据库分类 〓关系数据库简介〓 一、关系数据库的起源 网络数据库和层次数据库虽然解决了数据集中和共享的问题,但仍然缺乏数据库的独立性和抽象性。 用户在访问这两个数据库时,仍然需要明确数据的存储结构,指出访问路径。 关系数据库可以更好地解决这些问题。 2.关系数据库简介 关系数据库模型将复杂的数据结构归结为简单的二元关系(即二维表的形式)。 在关系数据库中,几乎所有的数据操作都是基于一个或多个关系表,而数据库管理是通过对这些关联表进行分类、合并、连接或选择等操作来实现的。 关系数据库已经诞生了 40 多年。 它已经从理论发展到真正的产品,如Oracle和MySQL。 甲骨文已经在数据库领域上升到霸主地位,形成了每年数百亿美元的巨大产业市场。 3.关系型数据库表之间的关系示例 关系数据库的例子 〓非关系型数据库简介〓 一、非关系型数据库的诞生背景 NoSQL 是指非关系数据库。 随着互联网web2.0网站的兴起,传统的关系型数据库已经无法应对web2.0网站,尤其是超大规模、高并发的SNS类web2.0纯动态网站,暴露出很多难以克服的问题. 非关系型数据库由于自身的特点,发展非常迅速。 NoSql数据库在特定场景下可以发挥超乎想象的高效率和高性能,是传统关系型数据库的有效补充。 NoSQL(NoSQL = Not Only SQL),意为“不仅仅是SQL”,是一场全新的数据库革命运动。 早期提出数据库中的数据表,2009年以后趋势更上一层楼。NoSQL的支持者提倡使用非关系型数据存储。 与关系数据库的铺天盖地的使用相比,这个概念无疑是一种新的思维注入。 2. 非关系型数据库的种类 (1)键值存储数据库(key-value) 键值数据库就像传统语言中使用的哈希表。 通过key可以对数据库进行添加、查询、删除操作。 因为使用key的主键进行访问数据库中的数据表,所以会获得高性能和可扩展性。 键值数据库主要使用哈希表,哈希表中有一个特定的键和一个指向特定数据的指针。 IT系统的Key/value模型的优点是简单、易部署、高并发。 典型产品:Memcached、Redis、MemcacheDB (2) 面向列的数据库 列存储数据库将数据存储在列族中。 列族存储经常一起查询的相关数据,例如人类。 我们经常查询一个人的姓名和年龄而不是薪水。 在这种情况下,姓名和年龄将放在一个列族中,薪水将放在另一个列族中。 这种数据库通常用于处理海量数据的分布式存储。 典型产品:Cassandra、HBase (3) 面向文档的数据库 文档数据库的灵感来自 Lotus Notes 办公软件,它类似于第一个键值数据库。 这种类型的数据模型是版本化文档,半结构化文档以特定格式存储,如JSON。 文档数据库可以看作是键值数据库的升级版,允许嵌套键值。 此外,文档数据库比键值数据库查询效率更高。 面向文档的数据库以文档的形式存储数据。 每个文档都是一个独立的数据单元,是数据项的集合。 每个数据项都有一个名词和一个对应的值。 值可以是简单的数据类型,如字符串、数字、日期等; 它们也可以是复杂类型,例如有序列表和关联对象。 数据存储的最小单位是文档,同一张表中存储的文档属性可以不同,数据可以以XML、JSON、JSONB等多种形式存储。 典型产品:MongoDB、CouchDB (4) 图数据库 图数据库允许我们将数据存储为图。 实体被视为顶点,实体之间的关系被视为边。 例如,如果我们有三个实体,Steve Jobs、Apple 和 Next,将有两条“Founded by”边将 Apple 和 Next 连接到 Steve Jobs。 典型产品:Neo4J、InforGrid |
CopyRight 2018-2019 实验室设备网 版权所有 |