数据库
文章平均质量分 94
Free Joe
我本微末凡尘,却也心向天空
展开
-
一文搞懂MySQL事务(数据库事务隔离级别)
事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。一般来说,事务是必须满足4个条件(ACID):原子性、一致性、隔离性、持久性。- 脏读读取到的是一个未提交的数据,不可重复读读取到的是前一个事务提交的数据- 不可重复读的重点是修改: 同样的条件,你读取过的数据,再次读取出来发现值不一样了- 幻读的重点在于新增或者删除:同样的条件,第 1 次和第 2 次读出来的记录数不一样事务提交方式:显示提交、隐示提交、自动提交原创 2021-02-09 14:52:19 · 837 阅读 · 0 评论 -
一文搞懂MySQL索引(清晰明了)
索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。MySQL中常用的索引结构(索引底层的数据结构)有:B-TREE ,B+TREE ,HASH 等。MySQL 的索引有两种分类方式:逻辑分类和物理分类。对于InnoDB和MyISAM而言,主键索引是根据主关键字来构建的B+树存储结构,辅助索引则是根据辅助键来构造的B+树存储结构,彼此的索引树都是相互独立的。原创 2021-02-08 12:23:32 · 149236 阅读 · 53 评论 -
MySQL体系构架、存储引擎和索引结构
MySQL的体系构架划分为:1.网络接入层 2.服务层 3.存储引擎层 4.文件系统层。</br>MySQL中的数据用各种不同的技术存储在文件(或者内存)中。每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。</br>InnoDB存储引擎中有页(Page)的概念,页是数据库管理磁盘的最小单位,InnoDB存储引擎中默认每个页的大小为16kb,每次读取磁盘时都将页载入内存中。</brMysql数据库中的常见索引有多种方式,例如Hash索引,B-树索引,B+树索引原创 2021-01-30 01:25:19 · 20083 阅读 · 20 评论 -
Node.js集成MongoDB之Mongoose详细入门
Mongoose,是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB的nodejs驱动,也目前是Node.js操作 MongoDB的首选库。Schema:模型类的骨架,通过Schema可以生成模型类,通过模型类可以生成文档。 Model:由Schema产生的构造器,具有属性和行为。Modal的每一个实例就是MongoDB的一个文档。Instance:Model的实例,通过new Model()得到,也就是MongoDB的一个文档。原创 2021-01-10 04:12:39 · 2412 阅读 · 1 评论 -
Node.js集成MongoDB之MongoClient与模块化
MongoClient,Mongodb官方提供的Nodejs驱动,继承于mongo类(现在mongo模块被淘汰了),对MongoDB的操作和在mongo shell中几乎一致原创 2021-01-08 22:42:27 · 2145 阅读 · 0 评论 -
MongoDB详细入门学习
MongoDB 是由C++编写的,是一个基于分布式文件存储的开源NoSql数据库系统。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。原创 2021-01-06 02:07:47 · 2274 阅读 · 0 评论 -
你应该了解的一些数据库概念!RDBMS vs NoSQL,分布式 vs 集群 ,分区 分表 分片 分库
NoSql的全称为Not Only SQL,泛指非关系型数据库,是对关系型数据库的一种补充,特别注意补充这两个字,这意味着NoSql与关系型数据库并不是对立关系,二者各有优劣,取长补短,在合适的场景下选择合适的存储引擎才是正确的做法。原创 2021-01-02 03:29:21 · 1378 阅读 · 2 评论