非关系数据库

news/2025/2/1 18:03:52/

非关系数据库nosql

用来解决特定问题的数据库

特点:

1.没有关系模式schema-free/non-relational,与关系数据库不同

2.快速处理rapid process,数据放在内存中处理

3.distributed process分布式

4.big data

5.easy program

6.open-source

7.水平式(横向拓展性)horizontally scalable

类型

1.Document store文档数据库,以xml与json的形式存储,例子:视频网站,blog

2.key value/tuple store以个数,键值对的形式存储,处理速度快

3.

4.Graph Database Management System

5.Multimodel Database Management System

键值数据库Key Value Store

特点:简单,速度快,在内存中

键值要成对,形成映射关系

命名空间namespace:java的包(package)

内存中的in-memory:利用了缓存技术,把常用的数据放在内存中

redis is an open-source in memory storage, used as a distributed, in-memory key-value database

优势:轻量级lightweight,快速rapid,分布式系统distributed system

劣势:查询能力弱weakly retrieve ability,缺少数据之间的约束lack of data constraints,难解决数据之间的关系hardly handle data relationship

原则(扬长避短)

1.编程,

文档数据库document store

A document - oriented database , or document store , is a computer program and data storage system designed for storing , retrieving and managing document - oriented information , also known as semi - structured data .

半结构化的数据库

优势:无需事先定义结构Simple(schema—free),相对关系数据库高效Relatively eficient,文档格式Standard document format,查询能力强Powerful retrieve ability(semi-structured),分布式Distributed system

劣势:没有数据约束Lack of data constraints,数据会出现冗余Data redundancy,相对键值对数据库低效Relatively ineficient

列族数据库Column families store

A column families database(or wide—column store) is a column-oriented DBMS and therefore a special type of NosQL database. It uses tables, rows, and columns,but unlike a relational database, the names and format of the columns can vary from row to row in the same table

优势:为大数据准备suitable for big data processing,易于增加新的列easy to add new columns,开发工具多tons of development tool,检索能力强powerful retrieve ability,数据读写快High-speed data I/O

劣势:系统复杂complex system,数据结构复杂complex data structure,难学难用hard to learn/use


http://www.ppmy.cn/news/1212726.html

相关文章

JavaScript条件分支语句-if 语句

if 语句 if语句是JavaScript中最常用的条件分支语句之一,用于根据某个条件来执行不同的代码块。 if语句的语法如下: if (条件) {// 如果条件为真,此处的代码将被执行 }如果要在条件不成立时执行代码块,可以在if语句之后加上一个…

电子工程师的焊接技法总结

基础学习视频如下: 1 老司机焊接纯干货分享,让你焊接不迷路,很适合零基础小白_哔哩哔哩_bilibili 焊接常用工具 1 焊锡丝 按照粗细来分的话,有粗焊锡,有细焊锡,细焊锡一般适合比较精细的焊接。 按照是否含铅…

无需公网IP,贝锐花生壳内网穿透远程访问NAS

群晖DSM 7.0及以上版本 1.1 安装运行花生壳套件 (1)通过浏览器输入群晖NAS的内网地址,登录进去后,点击【套件中心】,搜索【花生壳】,并点击【安装套件】; (2) 勾选我接…

经典OJ题:重排链表

题目: 给定一个链表,在进行重排前: 进行重排链表后: 如上图所示,所谓的重拍链表,就是将第一个节点连接第倒数第一个节点,第二个节点连接倒数第二个节点,以此类推,最后在连…

Redis04-分布式锁

目录 Redis实现分布式锁 分布式锁的工作流程 Redis实现分布式锁 Redission的watch dog Redis分布式锁的合理应用 Redis实现分布式锁 在单节点的服务器中,java中的synchronized机制是处于JVM层面的,只能保证线程之间的同步。而实际的服务部署中&…

Java编程--synchronized/死锁/可重入锁/内存可见性问题/wait()、notify()

前言 逆水行舟,不进则退!!! 目录 线程安全 synchronized原子锁 可重入锁(递归锁) 死锁 内存可见性问题 wait()、notify() 线程安全 线程安全是指在多线程环境下,程序的行为表现仍然符合我…

go单元格测试

编写单元测试(Unit Test)是一种测试方法,用于验证代码中的单个功能单元(通常是函数或方法)是否按照预期工作。以下是编写单元测试的一般步骤: 1. 创建测试文件:在项目的测试目录中创建一个新的…

【matlab】KMeans KMeans++实现手写数字聚类

目录 matlab代码kmeans matlab代码kmeans MNIST DATABASE下载网址: http://yann.lecun.com/exdb/mnist/ 聚类 将物理或抽象对象的集合分成由类似特征组成的多个类的过程称为聚类(clustering)。 对于给定N个n维向量x1,…,xN∈Rn,聚类的目标…