主页 > 科技问答 > 正文

五个常用的数据库

2022-08-02 17:24来源:未知编辑:大白

扫一扫

分享文章到微信

扫一扫

关注99科技网微信公众号

五个常用的数据库:

1、关系数据库

关系型数据一直为我们所用,比如Oracle,MySQL,SQL Server,Postgress.保存到关系数据库的数据必须满足一定要求,用通用的话来说就是满足一定的数据范式,比如主键,外键,数据的冗余;举个例子,学生的信息可以保存到数据库中,班级的信息也可以保存到数据库中,而且一个班级包括很多学生,他们之间通过外键还可以建立一种1对多的对应关系,这些信息和关系可以通过关系型数据库进行存储,值得注意的是,关系型数据库,需要预先定义其表结构,而且存储前需要定义其对应的数据类型或者长度,一旦有新的属性加入,就要修改其表的结构。传统的关系型数据库其实就是行式数据库,就是一行一行的方式来存储信息的。

2、列式数据库

一般应用于对应大量的字符串数据,实例如HBase,cassandra,Sybase IQ,HP Vertica、EMC Greenplum等。列式数据库从一开始就是面向大数据环境下数据仓库的数据分析而产生,主要适合于批量数据处理和即时查询。下面这2张图形象的说明了什么是列式数据库,什么是行式数据库已经两者之间的区别。

3、键值数据库

即Key-Value存储,简称KV存储。它是NoSQL存储的一种方式。它的数据按照键值对的形式进行组织,索引和存储。KV存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的次数,比SQL数据库存储拥有更好的读写性能。典型的产品有: 亚马逊的DynamoDB,redis。

4、图形数据库

图形数据库不是专门用来存储图形图像的,而是因为其用图状结构来维持其数据之间的关系,所以叫做图形数据库。Neo4j,Sones就是其典型代表。

在图数据结构中,只有两种基本的数据类型 即节点(Node)和关系(Relationship),节点(Node)可以拥有属性,关系(Relationship)也可以拥有属性 ,属性都是以键值对的方式存储,节点(Node)与节点(Node)的联系通过关系(Relationship)进行建立,他们建立的关系是有方向的。

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注。其支持几乎所有的主流的开发语言。

5、分布式文档存储数据库

不需要定义,应用灵活,文档存储支持对结构化数据的访问,不同于关系模型的是,文档存储没有强制的架构。与关系模型不同的是,文档存储模型支持嵌套结构。例如,文档存储模型支持XML和JSON文档,字段的“值”又可以嵌套存储其它文档。文档存储模型也支持数组和列值键。与键值存储不同的是,文档存储关心文档的内部结构。这使得存储引擎可以直接支持二级索引,从而允许对任意字段进行高效查询。支持文档嵌套存储的能力,使得查询语言具有搜索嵌套对象的能力,XQuery就是一个例子。MongoDB通过支持在查询中指定JSON字段路径实现类似的功能。比如,CouchDB,MongoDB等。

99科技网:http://www.99it.com.cn

相关推荐
OA办公系统常用的功能有哪些? OA办公系统常用的功能有哪些?

一、OA办公系统常用的功能有哪些? 全手机手工打造,累死!!!! 功能大全

科技问答2022-08-16

选择ERP系统的五个拒绝是什么 选择ERP系统的五个拒绝是什么

一、选择ERP系统的五个拒绝是什么 一拒“包治百病”型。 没有任何一款ERP系统

科技问答2022-08-16

通用erp系统软件哪家好? 通用erp系统软件哪家好?

一、通用erp系统软件哪家好? 可以了解一下Rushcrm系统,即可管理客户售前售中

科技问答2022-08-16

服务者应遵循的五个要素?销售订单管理有哪些内容? 服务者应遵循的五个要素?销售订单管理有哪些内容?

一、服务者应遵循的五个要素? 顾客满意五要素 Q.:quality质量。 ① 站在顾客立

科技问答2022-08-10

四大国产数据库:南大通用,武汉达梦,人大金仓,神舟通用 四大国产数据库:南大通用,武汉达梦,人大金仓,神舟通用

一、国产的数据库都有哪些? 近日,发出了一份针对国产数据库的网络调查,

科技问答2022-08-10

软件数据采集的方式有几种,软件数据采集方式有六种,独立抓取,不需要软件厂家配合 软件数据采集的方式有几种,软件数据采集方式有六种,独立抓取,不需要软件厂家配合

讨论几种针对各种软件系统的数据采集的方式方法。重点关注它们的实现过程、

科技问答2022-08-10

Java常用的数据库有哪些,MySQL使用最广泛,其次是MariaDB和PostgreSQL Java常用的数据库有哪些,MySQL使用最广泛,其次是MariaDB和PostgreSQL

一、Java常用,的数据库有哪些? Java可实现与绝大多数主流数据库的连接与操作

科技问答2022-08-10

“左撇子”更聪明吗? “左撇子”更聪明吗?

在中国通常是以右为尊,这也符合大多数人的生活习惯,但我们常听老人说:左

科技问答2022-08-05

常用的统计软件有哪些? 常用的统计软件有哪些?

一、数据分析软件有哪些? 数据分析软件有:Excel、SPSS、SAPSAP分析云的可视化

科技问答2022-08-05

常用的办公用品的类别有哪些? 常用的办公用品的类别有哪些?

一、常用的办公用品的类别有哪些? 一、文具事务用品 1、文件档案管理类:有

科技问答2022-08-04