请选择 进入手机版 | 继续访问电脑版

[MsSql] 关系型数据库与非关系型数据库简介

[复制链接]
查看79 | 回复12 | 2021-9-17 11:28:34 | 显示全部楼层 |阅读模式
目次

关系型数据库:

关系型数据库的上风 :

  • 保持数据的同等 性(事件 处理)
  • 由于以标准化为条件 ,数据更新的开销很小(类似 的字段基本上都只有一处)
  • 可以举行 Join等复杂查询

缺点:

  • 高并发读写需求:网站的用户并发非常高,每每 达到每秒上万次读写哀求 ,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈
  • 海量数据的高服从 读写:对于数据量巨大的网站来说,关系型数据库的查询服从 非常低

概念:是建立在关系模子 基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

常见的关系型数据库

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理体系 。

SQLServer

美国Microsoft公司推出的一种关系型数据库体系 。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所计划 的数据库管理体系 ,实现了与WindowsNT的有机连合 ,提供了基于事件 的企业级信息管理体系 方案。

Sybase

基于客户/服务器体系布局 的数据库。一样平常 的关系数据库都是基于主/从式的模子 的。在主/从式的布局 中,全部 的应用都运行在一台机器上。用户只是通过终端发下令 或简单地查看应用运行的效果 。而在客户/服务器布局 中,应用被分在了多台机器上运行。一台机器是另一个体系 的客户,或是别的 一些机器的服务器。这些机器通过局域网或广域网联接起来。

Informix

Informix是IBM公司出品的关系数据库管理体系 (RDBMS)家族。

Access

Microsoft Office Access是由微软发布的关系数据库管理体系 。它连合 了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的体系 程序之一。

DB2

DB2是IBM一种分布式数据库办理 方案。 DB2就是IBM开辟 的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL语句中查询不同database乃至 不同DBMS中的数据

mysql

MySQL是一种开放源代码的关系型数据库管理体系 (RDBMS),使用 最常用的数据库管理语言–布局 化查询语言(SQL)举行 数据库管理。

vfp

Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件颠末 数次改良,并且移植到Windows之后,得来的应用程序开辟 软件,重要 用于开辟 数据管理与运算等方面的软件。VFP是Microsoft公司推出的最新可视化数据库管理体系 平台,是功能特别 强盛 的32位数据库管理体系 。它提供了功能完备的工具、极其友好 的用户界面、简单的数据存取方式、独一无二的跨平台技术,具有精良 的兼容性、真正的可编译性和较强的安全性,是现在 最快捷、最实用的数据库管理体系 软件之一。

Ingers

Ingres 是比较早的数据库体系 ,开始于加利福尼亚大学柏克莱分校的一个研究项目,该项目开始于 70 年代早期,在 80 年代早期竣事 。像柏克莱大学的其他研究项目一样,它的代码使用 BSD允许 证。从 80 年代中期,在Ingres 基础上产生了很多贸易 数据库软件,包括 Sybase、Microsoft SQL Server、NonStop SQL、Informix 和很多 其他的体系 。在 80 年代中期启动的后继项目 Postgres,产生了PostgreSQL、Illustra,无论从任何意义上来说,Ingres都是汗青 上最有影响的计算机研究项目之一。

FoxPro

FoxPro是一种功能强盛 的数据库,是当今最受欢迎的数据库管理软件之一. FoxPro比FoxBASE在功能和性能上又有了很大的改进,重要 是引入了窗口、按纽、列表框和文本框等控件,进一步进步 了体系 的开辟 本领 。

非关系型数据库:

分类:

这里写图片形貌

长处 :

  • 成本:NoSql数据库简单易部署,基本都是开源软件,不必要 使用 像oracle那样花费大量成本购买使用 ,相比关系型数据库价格便宜。
  • 查询速率 :NoSql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,天然 查询速率 远不及NoSql数据库。
  • 存储格式:NoSql数据库的存储格式是Key,Value情势 ,文档情势 ,图片情势 等,以是 可以存储基础范例 以及对象或者是集合等各种格式,而数据库则只支持基础范例 。
  • 扩展性:关系型数据库有类似 join如许 的多表查询机制的限定 ,导致扩展很艰难。

缺点:

  • 维护的工具和资料有限,由于 NoSql属于新技术,不能和关系型数据库10几年的技术等量齐观 。
  • 不提供对Sql的支持,假如 不支持Sql如许 的工业标准,将产生肯定 用户的学习和使用 成本。
  • 不提供关系型数据库对事物的处理。

常见的非关系型数据库

MongoDB

面向文档的数据库

MongoDB是个面向文档的数据库,使用 JSON风格的数据格式。它非常得当 于网站的数据存储、内容管理与缓存应用,并且通过设置 可以实现复制与高可用性功能。

MongoDB具有很强的可伸缩性,性能表现优秀 。它使用 C++编写,基于文档存储。此外,MongoDB还支持全文检索、跨WAN与LAN的高可用性、易于实现的复制、程度 扩展、基于文档的丰富查询、在数据处理与聚合等方面具有很强的机动 性。

Cassandra

面向列的数据库

这是个Apache软件基金会的项目,Cassandra是个分布式数据库,支持分散的数据存储,可以实现容错以及无单点故障等。换句话说,“Cassandra非常得当 于那些无法忍受数据丢失的应用”。

CouchDB

面向文档的数据库

这也是Apache软件基金会的一个项目,CouchDB是另一个面向文档的数据库,以JSON格式存储数据。它兼容于ACID,像MongoDB一样,CouchDB也可以用于存储网站的数据与内容,以及提供缓存等。你可以通过JavaScript在CouchDB上运行MapReduce查询。此外,CouchDB还提供了一个非常方便的基于Web的管理控制台。它非常得当 于Web应用。

Hypertable

Hypertable模拟 的是Google的BigTable数据库体系 。Hypertable的创建者将“成为高可用、PB规模的数据库开源标准”作为Hypertable的目标 。换言之,Hypertable的计划 目标 是超过 多个便宜 的服务器可靠地存储大量数据。

Redis

键值存储

这是个开源、高级的键值存储。由于在键中使用 了hash、set、string、sorted set及list,因此Redis也称作数据布局 服务器。这个体系 可以帮助你实行 原子操作,比如说增长 hash中的值、集合的交集运算、字符串拼接、差集与并集等。Redis通过内存中的数据集实现了高性能。此外,该数据库还兼容于大多数编程语言。

Riak

Riak是最为强盛 的分布式数据库之一,它提供了轻松且可猜测 的伸缩本领 ,向用户提供了快速测试、原型与应用部署本领 ,从而简化应用的开辟 过程。

Neo4j

Neo4j是一款NoSQL图型数据库,具有非常高的性能。它拥有一个健壮且成熟的体系 的全部 特性,向程序员提供了机动 且面向对象的网络布局 ,可以让开辟 者充分享受到拥有完备 事件 特性的数据库的全部 好处。相较于RDBMS,Neo4j还对某些应用提供了不少性能改进。

Hadoop HBase

HBase是一款可伸缩、分布式的大数据存储。它可以用在数据的及时 与随机访问的场景下。HBase拥有模块化与线性的可伸缩性,并且可以或许 保证读写的严格 同等 性。HBase提供了一个Java API,可以实现轻松的客户端访问;提供了可设置 且自动 化的表分区功能;还有Bloom过滤器以及block缓存等特性。

Couchbase

固然 Couchbase是CouchDB的派生,不过它已经成为了一款功能美满 的数据库产品。它向文档数据库转移的趋势会让MongoDB感到压力。每个节点上它都是多线程的,这是个非常重要 的可伸缩性上风 ,特别 是当托管在自定义或是Bare-Metal硬件上时更是云云 。借助于一些非常棒的集成特性,诸如与Hadoop的集成,Couchbase对于数据存储来说是个非常不错的选择。

MemcacheDB

暂时 性键值存储

这是个分布式的键值存储体系 ,我们不应该将其与缓存办理 方案搞混;相反,它是个持久化存储引擎,用于数据存储并以非常快速且可靠的方式检索数据。它遵照 memcache协议。其存储后端用于Berkeley DB中,支持诸如复制与事件 等特性。

REVENDB

RAVENDB是第二代开源数据库,它面向文档存储并且无模式,如许 就可以轻松将对象存储到此中 了。它提供了非常机动 且快速的查询,通过对复制、多租与分片提供开箱即用的支持使得我们可以非常轻松地实现伸缩功能。它对ACID事件 提供了完备 的支持,同时又能保证数据的安全性。除了高性能之外,它还通过bundle提供了轻松的可扩展性。

Voldemort

这是个自动 复制的分布式存储体系 。它提供了自动 化的数据分区功能,透明的服务器失败处理、可插拔的序列化功能、独立的节点、数据版本化以及超过 各种数据中心 的数据分发功能。

关系型数据库与非关系型数据库的对比

这里写图片形貌

数据库多如牛毛,而且有一些数据库提供了相似的特性,本文所列出的只是此中 比较有代表性的12款数据库先容 。你是否使用 过他们呢?他们有哪些特性打动了你,让你决定使用 他们呢?非常欢迎将你的履历 与见解 与我们一起分享,盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 紫愚灵 | 2021-9-23 12:28:04 | 显示全部楼层
写得实在太好了,我唯一能做的就是默默顶贴!
回复

使用道具 举报

avatar 永远就三年疗 | 2021-9-24 13:35:49 | 显示全部楼层
收藏了,改天让朋友看看!
回复

使用道具 举报

avatar 老庞208 | 2021-10-1 20:54:12 | 显示全部楼层
admin楼主,你妈妈喊你回家吃药!
回复

使用道具 举报

avatar 123457294 | 2021-10-3 17:00:12 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,他卖的服务器是永久的,我们的网站用 服务器都是在这家买的,你可以去试试。访问地址:http://fwq.mxswl.com
回复

使用道具 举报

avatar 水497 | 2021-10-3 18:37:25 | 显示全部楼层
关注一下!
回复

使用道具 举报

admin楼主又闹绯闻了!
回复

使用道具 举报

收藏了,很不错的内容!
回复

使用道具 举报

这么版块的帖子越来越有深度了!
回复

使用道具 举报

avatar 海田1 | 前天 12:09 | 显示全部楼层
admin楼主,您忘记吃药了吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则