Boolean类型 要明确地将一个值转换成boolean,用(bool)或者(boolean)来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个boolean参数时,该值会被 自动转换。 当转换为boolean时,以下值被认为时FALSE: 1.布尔值FALSE本 ...
分类:
Web程序 时间:
2020-05-19 12:19:23
阅读次数:
68
事务特性,ACID,原子性、一致性、隔离性、持久性 1、事务的隔离性由锁实现 2、redo log(重做日志) 用来保证事务的原子性和持久性 3、undo log(回滚日志)用来保证事务的一致性 用来帮助事务回滚以及mvcc的功能,mvcc的实现是通过undo日志实现的 当用户读取一行时,若该记录已 ...
分类:
其他好文 时间:
2020-05-17 19:04:34
阅读次数:
55
LDA原理 LDA思想 这里的LDA是指Linear Discriminant Analysis,简称LDA,全称线性判别分析。要与自然语言处理领域的LDA(Latent Dirichlet Allocation)隐含狄利克雷分布区分开来。 LDA是一种监督学习降维技术,它的数据集的每个样本是有类别 ...
分类:
其他好文 时间:
2020-05-13 17:17:16
阅读次数:
76
一.概念 Fork/Join就是将一个大任务分解(fork)成许多个独立的小任务,然后多线程并行去处理这些小任务,每个小任务处理完得到结果再进行合并(join)得到最终的结果。 流程:任务继承RecursiveTask,重写compute方法,使用ForkJoinPool的submit提交任务,任务 ...
分类:
编程语言 时间:
2020-05-11 18:21:45
阅读次数:
67
日志系统主要有redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。 图来自极客时间的mysql实践,该图是描述的是M ...
分类:
数据库 时间:
2020-05-11 01:03:15
阅读次数:
81
说明:配置参数存放在my.cnf文件中,有需求可自定制。 # 表空间模式(即.ibd文件,存放了行数据,索引及LSN号。该文件成为独立表空间): 参考:https://www.cnblogs.com/quzq/p/12833272.html innoda_file_per_table=1,1代表独立 ...
分类:
数据库 时间:
2020-05-10 21:03:16
阅读次数:
90
redo log buffer中记录有脏页数据的变更记录,并记录有脏页的LSN号,事务递交时这些变更记录会优先于数据 被写入redo log中(即ib_logfile0/1两个文件),一同写入的还有LSN号。 从缓存区刷写到磁盘文件的策略有哪些呢? 1. commit触发 2. redo log b ...
分类:
其他好文 时间:
2020-05-10 10:44:35
阅读次数:
81
一.限制单个index在单个节点上的总shard数。index.routing.allocation.total_shards_per_node一般在冷热分离的场景种,冷数据会设置副本,热数据为了保证写入速度,只有主分片。当以均衡index中的shard数为目的,设置了该限制后,若冷数据节点数不够,... ...
分类:
其他好文 时间:
2020-05-08 17:50:24
阅读次数:
244
以下涉及文件在mysql配置的data数据目录下 1. redo log概念: 重做日志 ib_logfile0 和 ib_logfile1 两个文件默认50M,用于存储redo log日志,轮询使用的,0满了用1, 1满了重用0 2. redo log buffer 概念:即redo内存缓冲区域。 ...
分类:
其他好文 时间:
2020-05-07 01:10:06
阅读次数:
110