首页 > 数据库 >NoSQL - 非关系型数据库

NoSQL - 非关系型数据库

时间:2023-03-31 16:47:36浏览次数:33  
标签:关系 存储 NoSQL 数据库 文档 键值 数据


一、定义

  • 主要针对键值、文档、图形类型数据存储;

  • 天生支持分布式,数据冗余和数据分片等特性,旨在提供可扩展的高可用高性能数据存储解决方案;

  • 代表有:HBase, Cassandra, MongoDB, Redis

 

 


 

二、SQL 与 NoSQL 区别

 

 

 

 

 


 

三、 分类

1. 键值数据库

  • 其中每个项目都包含键和值,极为灵活,应用可以完全控制value字段中存储的内容,没有任何限制;

  • 如:Redis, DynanoDB

2. 文档数据库

  • 数据存储在类似于JSON对象的文档中,清晰直观,每个文档包含成对的字段和值;

  • 值可以是各种类型,其结构与开发者代码中使用的对象保持一致;

  • 如:MongoDB

3. 图形数据库

  • 旨在轻松构建和运行与高度连接的数据集一起使用的应用程序,包括:社交网络、推荐引擎、欺诈检测等;

  • 如:Neo4j, Giraph

4. 宽列数据库

  • 适合存储大量的数据

  • 如:Cassandra, HBase

 

 


 

四、 优势

1. 灵活性:提供灵活的架构,以实现更快速更多的迭代开发

2. 可扩展性:通常被设计为通过分布式硬件集群来横向扩展,而非通过添加服务器纵向扩展

3. 高性能:针对特定的数据模型和访问模式进行了优化,提供了更高的性能

4. 功能强大:提供功能强大的API和数据类型

标签:关系,存储,NoSQL,数据库,文档,键值,数据
From: https://www.cnblogs.com/yy528/p/17276670.html

相关文章

  • 非Spring项目下使用H2数据库做UnitTest
    1.Maven引入包<dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</version></dependency><dependency><groupId>com.h2database</groupId><a......
  • 字符串和json对象之间的转换关系——一定不要再导错包
    添加依赖<!--fastjson依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.33</version></dependency>  一定不要导错包  字符串转换为json对象importcom.ali......
  • 论垃圾分类与边缘计算的关系
    小明是一位普通市民。每天,小明和邻居们一样,将生活垃圾混在一起,扔到小区的垃圾箱。然后,环卫人员进行收集运送,送到垃圾中转站。最后,再从垃圾中转站运到垃圾填埋场或焚烧厂,进行掩埋、焚烧。也有部分垃圾,会进行分拣处理再利用。为了保护环境,提高垃圾的价值,政府开始推行垃圾分类政策。政......
  • Tapdata Connector 实用指南:如何将 CRM 数据从 Salesforce 实时同步到 MongoDB 等其他
    【前言】作为中国的“Fivetran/Airbyte”,Tapdata是一个以低延迟数据移动为核心优势构建的现代数据平台,内置60+数据连接器,拥有稳定的实时采集和传输能力、秒级响应的数据实时计算能力、稳定易用的数据实时服务能力,以及低代码可视化操作等。典型用例包括数据库到数据库的复制......
  • 数据库系统的三层架构
    1、传统的数据库访问程序:(1)数据库访问和数据处理放在一起实现(2)用户界面层直接调用数据访问实现(3)整个系统功能放在同一项目中实现  2、三层架构模式 三层架构:   (1)界面层(UI)为用户提供一种交互式操作界面。作用:根据用户的具体需求,为每个功能模块部署输......
  • Redis数据库高可用
    一、Redis高可用在web服务器中,高可用是指服务器可以正常访问的时问,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%99.998等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢......
  • 数据库重构探讨系列(1)
    数据库重构探讨系列(1)基础 1、数据库重构分成6类:2、数据库味道与“代码味道”概念相似,代码味道是代码中出现常见问题,表明需要进行重构。数据库味道表明数据库需要重构。这些味道包括:(1)多用途的列如一个列被用于多种用途,就可能存在额外的代码来确保源数据以“正确的方式......
  • JDBC和MyBatis数据库访问技术
    传统的JavaWeb应用开发时,一般使用JDBC进行数据库连接和操作SQL命令。但是,随着互联网技术的飞速发展,使用JDBC已经满足不了项目的开发需求,出现了Hibernate、MyBatis等一些优秀的持久层框架,它们结合了JDBC的优点,使得开发简捷、规范、快速,系统易维护、易扩展。1.1JDBC数据库访......
  • 数据库基础知识
    一、DB/DBSM/DBS1.数据库DataBase(DB)是信息的集合;或是由DBSM管理的数据的集合2.数据库管理系统DatabaseManagementSystem(DBSM)是一种操纵和管理DB的大型软件,通常用于建立、使用、维护DB3.数据库系统DataBaseSystem(DBS)通常由软件、DB和数据管理员组成......
  • 在 MySQL 数据库中删除重复记录的步骤
    在MySQL数据库中删除重复记录的步骤当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除。下面是在MySQL数据库中删除重复记录的步骤:1.查找重复记录首先,我们需要找到数据库表中的重复记录。可以使用以下SQL语句查询表中......