首页 > 数据库 >非关系型数据库的产生背景与分类

非关系型数据库的产生背景与分类

时间:2023-02-19 22:36:33浏览次数:38  
标签:关系 分库 背景 数据库 分类 写入 MongoDB 数据

1、关系型数据库遇到的问题

2008年左右,网站、论坛、社交网络开始高速发展,关系型数据库的地位受到了很大的挑战。
关系型数据库的以下问题逐渐凸显:

  1. ● 难以应付每秒上万次的高并发数据写入。
  2. ● 查询上亿量级数据的速度极其缓慢。
  3. ● 分库、分表形成的子库到达一定规模后难以进一步扩展。
  4. ● 分库、分表的规则可能会因为需求变更而发生变更。
  5. ● 修改表结构困难。

在很多互联网应用场景下,对数据联表的查询需求不是那么强烈,也并不需要在数据写入后立刻读取,但对数据的读取和并发写入速度有非常高的要求。在这样的情况下,非关系型数据库得到高速的发展。
2009年,分布式文档型数据库MongoDB引发了一场去SQL的浪潮。

2、非关系型数据库的分类及特点

非关系型数据库主要分为以下几类。
1.键值数据库
主要代表是Redis、Flare。
这类数据库具有极高的读写性能,用于处理大量数据的高访问负载比较合适。
2.文档型数据库
主要代表是MongoDB、CouchDB。
这类数据库满足了海量数据的存储和访问需求,同时对字段要求不严格,可以随意地增加、删除、修改字段,且不需要预先定义表结构,所以适用于各种网络应用。
3.列存储数据库

主要代表是Cassandra、Hbase。
这类数据库查找速度快,可扩展性强,适合用作分布式文件存储系统。
4.图数据库
主要代表是InfoGrid、Neo4J。
这类数据库利用“图结构”的相关算法,适合用于构建社交网络和推荐系统的关系图谱。

摘自:《左手MongoDB,右手Redis——从入门到商业实战》

标签:关系,分库,背景,数据库,分类,写入,MongoDB,数据
From: https://www.cnblogs.com/sword0077/p/17135804.html

相关文章

  • 关于数据库事务隔离级别(Transaction)
    问题背景:最近在学习Spring的事务部分,其中涉及到了Spring事务属性的配置,其中一个isolation把我整懵逼了isolation设置事务的隔离级别DEFAULT:默认隔离级别,会采用......
  • 关于用户登录信息在数据库中的加密方法。
    1.首先我从网上查阅资料明白加密方法有很多种。有MD5加密还有就是Brcypt加密。本次我只要介绍md5加密的方法。首先我们可以直接从网上查找以下加密算法把他打包成一个类......
  • 数据库引言
    一、数据库简介1.什么是数据库数据库其实是一种软件的概念,他是安装在我们操作系统之上,对数据进行操作的管理软件,称作(DBDataBase),用来存储和操作数据,我们常说的mysql,oracl......
  • 冷冻法快速还原Oracle数据库
    1、重新装完系统之后,把D:\app\Administrator\oradata拷贝出来,app目录。2、安装Oracle数据库,创建一个和oradata目录内同名的实例。3、通过停止服务的方式关闭数据库,冷拷贝......
  • 数据库必知必会:TiDB(12)TiDB连接管理
    (数据库必知必会:TiDB(12)TiDB连接管理)TiDB连接管理TiDB的连接特性TiDBServer主要负责接收用户的会话请求,接收SQL并负责SQL语句的解析、编译,生成SQL的执行计划。TiDBServ......
  • 漏洞数据库
    漏洞扫描漏洞扫描只能去识别漏洞数据库中已知的漏洞。在操作上只要是具备有良好网络知识的安全人员即可操作,在扫描成本上也是相对较低的。 渗透测试渗透测试是比较有......
  • 一个比 Redis 性能更强的数据库
    给大家推荐一个比Redis性能更强的数据:KeyDBKeyDB是Redis的高性能分支,侧重于多线程、内存效率和高吞吐量。除了性能改进外,KeyDB还提供主动复制、闪存和子密钥过期等功能。......
  • 如何使用JDBC操作数据库?JDBC快速入门
    (文章目录)1.前言在Java开发中,使用Java语言操作数据库是非常重要的一部分,那么Java语言是如何操作数据库的呢?我们需要使用不同厂商的数据库时,例如MySQL,Oracle等,显......
  • 【MySQL-索引:分类,语法,性能分析,使用,设计原则】
    零、本文纲要一、索引概述二、索引分类三、索引语法四、SQL性能分析五、索引使用六、索引设计原则tips:Ctrl+F快速定位到所需内容阅读吧。一、索引概述索引(index)是帮助MySQ......
  • (数据库系统概论|王珊)第五章数据库完整性-第四、六、七节:约束命名子句、断言和触发器
    ​​pdf下载:密码7281​​​​专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一:完整性约束命名子句(CONSTRAINT)SQL中......