初识NoSQL

本文探讨了NoSQL数据库与传统的关系型数据库管理系统(RDBMS)之间的区别。重点介绍了NoSQL数据库如何应对大数据时代的挑战,包括其高可扩展性、分布式计算特性以及对非结构化数据的支持。

NoSQL:
WHAT:not only sql(不仅仅是sql的意思)–非关系型数据库,常用于超大规模数据的存储
WHY:大数据时代,我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的数据。
RDBMS
- 高度组织化结构化数据
- 结构化查询语言(SQL) (SQL)
- 数据和关系都存储在单独的表中。
- 数据操纵语言,数据定义语言
- 严格的一致性
- 基础事务

NoSQL
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
-键 - 值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理
- 高性能,高可用性和可伸缩性
NoSQL的优点/缺点
优点:
- 高可扩展性
- 分布式计算
- 低成本
- 架构的灵活性,半结构化数据
- 没有复杂的关系
缺点:
- 没有标准化
- 有限的查询功能(到目前为止)
- 最终一致是不直观的程序
NoSQL数据库分类

在头歌平台上,初识MongoDB的内容涵盖启动、多实例启动、退出客户端和关闭服务等操作。 启动MongoDB时,需创建数据目录、日志目录及配置文件。具体命令如下: ```bash cd /data mkdir mydb mkdir /logs cd /logs mkdir mymongo mkdir /etc/mymongod cd /etc/mymongod vim mongod.conf # 回车,输入 i 进入编辑模式 # 输入以下内容 port=27020 dbpath=/data/mydb logpath=/logs/mymongo/mongod.log logappend=true fork=true # 按 esc+ : +wq 退出编辑 mongod -f /etc/mymongod/mongod.conf mongo --port 27020 ``` 启动MongoDB多实例时,同样要创建不同的数据目录、日志目录和配置文件。命令如下: ```bash cd /data mkdir mydb1 mkdir mydb2 mkdir /logs cd /logs mkdir mymongo1 mkdir mymongo2 mkdir /etc/mymongod cd /etc/mymongod vim mongod1.conf # 回车,输入 i 进入编辑模式 # 输入以下内容 port=27021 dbpath=/data/mydb1 logpath=/logs/mymongo1/mongod.log logappend=true fork=true # 按 esc+ : +wq 退出编辑 vim mongod2.conf # 回车,输入 i 进入编辑模式 # 输入以下内容 port=27022 dbpath=/data/mydb2 logpath=/logs/mymongo2/mongod.log logappend=true fork=true # 按 esc+ : +wq 退出编辑 mongod -f /etc/mymongod/mongod1.conf mongod -f /etc/mymongod/mongod2.conf ``` 退出客户端和关闭MongoDB服务的操作步骤为: ```bash ps -ef | grep mongo # 将 kill 后的 26 更换为 ps -ef | grep mongo 结果第一行的数字 kill 26 use admin # 在admin数据库中关闭服务 db.shutdownServer() exit ``` MongoDB属于NoSQL的一种,是基于分布式文件存储的文档型数据库,由C++语言编写,为WEB应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,功能丰富,支持松散的数据结构,采用类似JSON的BSON格式存储数据,查询语言强大,支持对数据建立索引[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值