-
深入学习mongodb(三) mongdb聚合
发布时间:2021-03-25 16:32如果你有数据存储在MongoDB中,你想做的可能就不仅仅是将数据提取出来那么简单了;你可能希望对数据进行分析并加以利用,因此本节介绍MongoDB提供的聚合工具。 聚合框架
-
深入学习mongodb(二) mongdb索引的数据结构和类型
发布时间:2021-03-25 15:45 mongodb索引数据结构 在这里我希望能够与mysql索引的数据结构进行比较。 mongodb索引的数据结构是b树,而mysql索引的数据结构是b+树。 &nb
-
深入学习mongdb(一) mongdb增删改查
发布时间:2021-03-13 18:04更多增删改查操作可以参考官方文档 https://docs.mongoing.com/ 插入数据 单条插入 db.foo.insert({"bar" :
-
深入学习mongdb(零) 分布式非关系型数据库mongdb简介
发布时间:2021-03-13 17:42MongoDB是一款强大、灵活,且易于扩展的通用型数据库。mongodb的特性1.非关系型数据库MongoDB是一个面向文档(document-oriented)的非关系型数据库,而不是关系型数据库。
-
使用select into outfile 和 mysqldump进行部分备份
发布时间:2020-11-11 23:42select into outfile可以用于有条件的或者部分导出一张表或者多张表的数据到本地语法如下:SELECT ... INTO OUTFILE 'file_name' [CHA
-
Mysql事务和锁(四) 死锁
发布时间:2020-11-03 23:01死锁 死锁是指的两个或者两个以上的事务在执行过程中,因为争夺锁资源而造成的一种互相等待的现象。注意,必须是相互等待才会死锁,如果只是A等B,是不会发生死锁的。如果是A等B,B也等A就会死锁;
-
Mysql事务和锁(三) 事务中的锁
发布时间:2020-11-03 15:36Mysql中的锁锁是计算机协调多个进程或者线程并发访问某一个资源的机制,用于维护数据一致性。锁的分类从对数据操作的类型分为:读锁和写锁读锁(共享锁,S锁,share的缩写):对同一份数据,多个读操作可
-
Mysql事务和锁(二) 事务的隔离级别和MVCC
发布时间:2020-11-02 12:08在讨论锁之前,要从事务的隔离级别先说起Mysql事务的四个隔离级别,级别从低到高为读未提交【read uncommitted】(会出现脏读、不可重复读和幻读的问题)读已提交【read committe
-
Mysql事务和锁(一) 事务的ACID特性和原理
发布时间:2020-11-02 11:45什么是事务 数据库事务是mysql执行操作的最小逻辑单位,一个事务可以包含一个或者多个sql语句,这些sql要么都执行成功要么都执行失败。并发操作下,事务的控制尤为重要。
-
Mysql的分层架构
发布时间:2020-11-02 11:13很多人理解Mysql是把它看成是一个放数据的容器,其实mysql不仅仅是容器,它应该是一个应用,是一个程序。Mysql整体分为3层:客户端层,服务层和存储引擎层。存储引擎层才是一个容器。客户端:一般我
-
Mysql索引篇(五) Sql优化建议和例子
发布时间:2020-11-02 11:0580%的Sql优化都是通过合理使用索引就能完成的。合理使用索引意味着要建立索引并且不让索引失效。如何避免索引失效A.尽量用全值匹配B.尽量满足最左前缀原则C.不在索引列上做任何的操作(计算、函数、自动
-
Mysql索引篇(四) 覆盖索引(Using index)、文件排序(Using filesort)和临时表(Using temporary)
发布时间:2020-11-02 09:59Using index 覆盖索引 概念:一个索引(B+树)中包含所有需要查询的字段的值,称为覆盖索引。覆盖索引的一个特点是无需回表。 覆盖索引不是一种索引类型,不是一个名词,而是一个动词。
-
Mysql索引篇(三) 善于explain分析sql语句
发布时间:2020-11-02 09:33explain命令的使用方式:explain+sql语句explain返回结果的字段解释:Id 用于表示查询中执行select子句或操作表的顺序3种情况:A. id相同执行顺序由上到下比如:看第一列和
-
Mysql索引篇(二) Myisam和Innodb的索引
发布时间:2020-11-02 08:44我们知道mysql的数据库和表是存放在mysql的data目录中。一个数据库对应一个目录,一个数据表对应一个或多个文件。 Myisam引擎的主键索引 Myisam的表对
-
Mysql索引篇(一) 索引的数据结构B+树
发布时间:2020-11-01 23:30索引是什么,下面是mysql的官方定义:“索引是帮助mysql高效获取数据的排好序的数据结构”。 抓重点,索引的本质是一种数据结构,而且是排好序的。索引作用有2个,一个是排序,一个是快速查找,而快速查
-
Mysql进阶之Mycat中间件(四) ER表和全局表的实现
发布时间:2020-01-29 21:59任务1:实现ER表+多表联查任务条件:两个表 产品表 product 和 产品分类表 typecreate table product( id int u
-
Mysql进阶之Mycat中间件(三) 主从复制 + Mycat读写分离
发布时间:2020-01-29 21:48主从复制 + Mycat读写分离 Mycat不负责进行主从复制,主从复制是在MySQL上进行配置的。 之前读写分离是在Web应用,也就是TP5的database.php中配置的。现在我们直接在
-
Mysql进阶之Mycat中间件(二) mycat的标签详解
发布时间:2020-01-29 20:08Mycat中的基础概念: 逻辑库 schema 逻辑表(虚拟表) table 可以是数据切分后,分布在一个或多个分片库(真实库)中,也可以不做数据切分,不分片,只有一个表构成。 分
-
Mysql进阶之Mycat中间件(一) mycat的安装和初步使用
发布时间:2020-01-29 10:12Mycat中间件 我们知道水平分表会给业务层带来很多麻烦,例如 有一个记录获奖人员的表,每年都会有获奖新人录入到这个表中 我们以时间为维度进行表的切分,形式如下: t_archie
-
Mysql进阶之分区
发布时间:2020-01-29 09:28集群和分布式的概念不同。集群的概念是通过主从复制或者主主复制的手段,将含有相同数据库的mysql服务部署多个节点进行冗余数据保存和负载均衡,重点是多节点。分布式则是分库分表分区等手段。例如原先一个项目