NoSql数据库原理与应用
- 一、NoSql概述
- (一)原因mysql关系数据库模式局限
- (二) nosql兴起原因
- 二、nosql与mysql比较
- (一)数据原理
- (二)数据规模
- (三)数据模式
- (四)查询效率
- (五)一致性
- (六)数据完整性
- 两者比较
- 三、Nosql四大类型
- (一)键值数据库
- (二)文档数据
- (三)图数据库
- (四)列族数据库
- (五)类型之间之间比较
- NoSql 三大理论支持
- 五、NewSql 数据库
- 六 MongoDB (c++写)
- (一) 简介
- (三) 安装和使用MongoDB
- 新的改变
- 功能快捷键
- 合理的创建标题,有助于目录的生成
- 如何改变文本的样式
- 插入链接与图片
- 如何插入一段漂亮的代码片
- 生成一个适合你的列表
- 创建一个表格
- 设定内容居中、居左、居右
- SmartyPants
- 创建一个自定义列表
- 如何创建一个注脚
- 注释也是必不可少的
- KaTeX数学公式
- 新的甘特图功能,丰富你的文章
- UML 图表
- FLowchart流程图
- 导出与导入
- 导出
- 导入
一、NoSql概述
(一)原因mysql关系数据库模式局限
不适用云计算,云计算负载动态变化
充分考虑到云计算底层基础设置,nosql与云计算充分融合
性能缺陷:
海量数据无法有效管理
无法满足高并发需求
无法满足高扩展高可用性(主从服务器读写分流) 复杂、高延迟、扩容
(二) nosql兴起原因
web2.0 不需要严格数据库事务、实时读写性、f复杂sql查询。 催生了非结构化
二、nosql与mysql比较
(一)数据原理
(二)数据规模
(三)数据模式
(四)查询效率
(五)一致性
(六)数据完整性
两者比较
三、Nosql四大类型
(一)键值数据库
Redis, Memcached,simpleDB
(二)文档数据
最像关系数据库,可以自我描述。JSON
没有表之间的关联,支持并发
(三)图数据库
Neo4j
(四)列族数据库
(五)类型之间之间比较
NoSql 三大理论支持
CAP理论
consistency 一致性
availability 可用性
partitiontolerance 分区容忍性
理论表明不可能三个兼备只能三取二
BASEbasically Available state & Eventual consistency
基本可用,分区失败
软状态,一段时间后同步
最终一致性,弱一致性,最终一致性
w(write) , R(read), N(备份)
五、NewSql 数据库
具体任务具体分析,应用场景不同,新型数据库
六 MongoDB (c++写)
(一) 简介
- 基于C++语言编写,分布式开源数据库
- 高负载增加节点,保证性能
- 为WEB提供可扩展高性能数据存储解决方案
- 类似于JSON文档,面向文档存贮
(三) 安装和使用MongoDB
shell登录和使用
编程使用JAVA访问MongoDB
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
Single backticks |
| ‘Isn’t this fun?’ |
Quotes |
| “Isn’t this fun?” |
Dashes |
| – is en-dash, — is em-dash |
创建一个自定义列表
HTML Authors John
Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五
FLowchart流程图
我们依旧会支持flowchart的流程图:
Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
- 关于 Flowchart流程图 语法
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
- mermaid语法说明 ↩︎
- 注脚的解释 ↩︎