笔记 笔记
首页
  • 开发工具
  • Java Web
  • Java 进阶
  • 容器化技术
  • Java 专栏

    • Java 核心技术面试精讲
    • Java 业务开发常见错误 100 例
  • 数据库专栏

    • MySQL 实战 45 讲
    • Redis 核心技术与实战
  • 安全专栏

    • OAuth 2.0 实战课
  • 计算机系统
  • 程序设计语言
  • 数据结构
  • 知识产权
  • 数据库
  • 面向对象
  • UML
  • 设计模式
  • 操作系统
  • 结构化开发
  • 软件工程
  • 计算机网络
  • 上午题错题
在线工具 (opens new window)

EasT-Duan

Java 开发
首页
  • 开发工具
  • Java Web
  • Java 进阶
  • 容器化技术
  • Java 专栏

    • Java 核心技术面试精讲
    • Java 业务开发常见错误 100 例
  • 数据库专栏

    • MySQL 实战 45 讲
    • Redis 核心技术与实战
  • 安全专栏

    • OAuth 2.0 实战课
  • 计算机系统
  • 程序设计语言
  • 数据结构
  • 知识产权
  • 数据库
  • 面向对象
  • UML
  • 设计模式
  • 操作系统
  • 结构化开发
  • 软件工程
  • 计算机网络
  • 上午题错题
在线工具 (opens new window)

购买兑换码请添加

添加时候请写好备注,否则无法通过。

  • 设计模式

  • JVM 详解

  • Linux

  • Redis

    • Redis 入门

      • NoSQL 数据库简介
        • 技术发展
          • Web1.0 时代
          • Web2.0 时代
          • 解决CPU及内存压力
          • 解决IO压力
        • NoSQL 数据库
          • NoSQL 数据库概述
          • NoSQL 适用场景
          • NoSQL 不适用场景
          • Memcache
          • Redis
          • MongoDB
        • 行式存储数据库(大数据时代)
          • 行式数据库
          • 列式数据库
          • Hbase
          • Cassandra
        • 图关系型数据库-Neo4j
        • DB-Engines 数据库排名
      • Redis 概述安装
      • 常用五大数据类型
      • Redis 配置文件介绍
      • Redis 的发布和订阅
      • Redis 新数据类型
      • Jedis
      • Redis 与 SpringBoot 整合
    • Redis 进阶

  • 分布式锁

  • Shiro

  • Gradle

  • Java 进阶
  • Redis
  • Redis 入门
EasT-Duan
2024-08-16
目录

NoSQL 数据库简介

欢迎来到我的 ChatGPT 中转站,极具性价比,为付费不方便的朋友提供便利,有需求的可以添加左侧 QQ 二维码,另外,邀请新用户能获取余额哦!最后说一句,那啥:请自觉遵守《生成式人工智能服务管理暂行办法》。

# 技术发展

技术的分类

  • 解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
  • 解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
  • 解决性能的问题:NoSQL、Java 线程、Hadoop、Nginx、MQ、ElasticSearch

# Web1.0 时代

Web1.0 的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。

# Web2.0 时代

随着 Web2.0 的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。

# 解决 CPU 及内存压力

# 解决 IO 压力

# NoSQL 数据库

# NoSQL 数据库概述

NoSQL(NoSQL = Not Only SQL ),意即 “不仅仅是 SQL”,泛指非关系型的数据库。

NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了数据库的扩展能力。

  • 不遵循 SQL 标准。
  • 不支持 ACID。
  • 远超于 SQL 的性能。

# NoSQL 适用场景

  • 对数据高并发的读写
  • 海量数据的读写
  • 对数据高可扩展性的

# NoSQL 不适用场景

  • 需要事务支持
  • 基于 sql 的结构化查询存储,处理复杂的关系,需要即席查询。
  • (用不着 sql 的和用了 sql 也不行的情况,请考虑用 NoSql)

# Memcache

  • 很早出现的 NoSql 数据库
  • 数据都在内存中,一般不持久化
  • 支持简单的 key-value 模式,支持类型单一
  • 一般是作为缓存数据库辅助持久化的数据库

# Redis

  • 几乎覆盖了 Memcached 的绝大部分功能
  • 数据都在内存中,支持持久化,主要用作备份恢复
  • 除了支持简单的 key-value 模式,还支持多种数据结构的存储,比如 list、set、hash、zset 等。
  • 一般是作为缓存数据库辅助持久化的数据库

# MongoDB

  • 高性能、开源、模式自由 (schema free) 的文档型数据库
  • 数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘
  • 虽然是 key-value 模式,但是对 value(尤其是 json)提供了丰富的查询功能
  • 支持二进制数据及大型对象
  • 可以根据数据的特点替代 RDBMS ,成为独立的数据库。或者配合 RDBMS,存储特定的数据。

# 行式存储数据库(大数据时代)

# 行式数据库

# 列式数据库

# Hbase

HBase 是 Hadoop 项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。

HBase 的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过 10 亿行数据 **,还可处理有数百万 ** 列元素的数据表。

# Cassandra

Apache Cassandra 是一款免费的开源 NoSQL 数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集 (数据量通常达到 PB 级别)。在众多显著特性当中,Cassandra 最为卓越的长处是对写入及读取操作进行规模调整,而且其不强调主集群的设计思路能够以相对直观的方式简化各集群的创建与扩展流程。

# 图关系型数据库 - Neo4j

主要应用:社会关系,公共交通网络,地图及网络拓谱(n∗(n−1)/2)(n*(n-1)/2)(n∗(n−1)/2)

# DB-Engines 数据库排名

DB-Engines Ranking - popularity ranking of database management systems (opens new window)

#Redis
上次更新: 2025/04/12, 05:37:39
附:Linux LVM 磁盘扩容
Redis 概述安装

← 附:Linux LVM 磁盘扩容 Redis 概述安装→

最近更新
01
Reactor 核心
02-24
02
前置条件
10-30
03
计算机网络
09-13
更多文章>
Theme by Vdoing | Copyright © 2019-2025 powered by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式