首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这些数据库,你都用过吗

这些数据库,你都用过吗

作者头像
Bug生活2048
发布2018-08-31 15:42:01
8570
发布2018-08-31 15:42:01
举报
文章被收录于专栏:Bug生活2048Bug生活2048Bug生活2048

随着市场的多元化,需求场景多样化,数据库也层出不穷,来适应不同的业务场景,下面来总结下目前比较主流的数据库。

(一)关系型数据库

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。

1.Oracle

目前来说是性能最高的关系型数据库,获得最高认证级别的ISO标准认证。大公司首选,相对来说费用也较高。

在操作性方面还是比较复杂,对数据库管理人员要求较高。

2.SqlServer

目前来说应用最广泛的数据库,易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等,中小型企业大爱。

在操作性方面还是比较简单,容易入门,图形化界面,管理相当方便。

3.MySql

目前来说最流行的数据库,首先是因为开源,几乎免费,成为创业公司和互联网公司的最爱。但是功能的多样性和系统的稳定性还是有些欠缺的。

貌似我们公司是修改源码来开发自己的Mysql系统的。

4.SYBASE

感觉目前用的不多了,SYBASE进入中国市场比较早,所以貌似银行,电信,石化这些传统行业使用的较多,而目前新型行业或者公司很少用到了。

SYBASE性能还是很牛叉的,存储过程很强大,存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。

5.DB2

DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点,伸缩性有限。

6.PostgreSQL

也是开源,与PostgreSQl配合的开源软件也很多,有很多分布式集群软件,如pgpool、pgcluster、slony、plploxy等等,很容易做读写分离、负载均衡、数据水平拆分等方案。

7.Access

这个我想不用多说了,平时自己写些小功能会用用吧。貌似我上大学那会的什么什么管理系统都是用Access的。

(二)非关系型数据库

NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSql数据库在特定的场景下可以发挥出难以想象的高效率和高性能,它是作为对传统关系型数据库的一个有效的补充。

1.键值存储数据库(key-value)

键值数据库就类似传统语言中使用的哈希表。可以通过key来添加、查询或者删除数据库,因为使用key主键访问,所以会获得很高的性能及扩展性。

经常使用的有Memcached、Redis、MemcacheDB

2.列存储(Column-oriented)数据库

列存储数据库将数据存储在列族中,一个列族存储经常被一起查询的相关数据,比如人类,我们经常会查询某个人的姓名和年龄,而不是薪资。这种情况下姓名和年龄会被放到一个列族中,薪资会被放到另一个列族中。

这种数据库通常用来应对分布式存储海量数据。

经常使用的有Cassandra、HBase

3.面向文档(Document-Oriented)数据库

文档型数据库的灵感是来自于Lotus Notes办公软件,而且它同第一种键值数据库类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。

面向文档数据库会将数据以文档形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名词与对应值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关联对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或JSONB等多种形式存储。

经常使用的有MongoDB、CouchDB

4.图形数据库

图形数据库允许我们将数据以图的方式存储。实体会被作为顶点,而实体之间的关系则会被作为边。比如我们有三个实体,Steve Jobs、Apple和Next,则会有两个“Founded by”的边将Apple和Next连接到Steve Jobs。

经常使用的有Neo4J、InforGrid

(三)总结

技术这辈子都学不完……

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Bug生活2048 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档