2021年8月29日

Mysql的undo、redo、binlog的区别

摘要: 与不同引擎的关系 核心作用 生命周期 日志类型 undo log 属于innodb引擎独有 1)回滚,保证事务的“原子性” 2)实现MVCC的关键 事务开始前,以类似“快照”的方式记录现场 逻辑日志 redo log 属于innodb引擎独有 重做,保证事务的“持久性” 事务开始后记录,prepar 阅读全文

posted @ 2021-08-29 21:29 呼延灼 阅读(873) 评论(0) 推荐(0)

2021年8月28日

Buffer和Cache的异同

摘要: Buffer的本质是缓冲,常见实例如下面这个: 对,就是铁道端头那个巨大的弹簧一类的东西。作用是万一车没停住(是没停住啊,刹车了但是差一点没刹住那种,不是不拉刹直接撞上来),撞弹簧上减速降低危险,起到缓冲作用。 Cache的本质是寄存,类似下面这个: 没错,就是一种保管箱。看到右边那个被锈掉的Foo 阅读全文

posted @ 2021-08-28 23:06 呼延灼 阅读(115) 评论(0) 推荐(0)

2021年8月23日

Mysql的分区表

摘要: 概论: 分区表一般用作Mysql库表的水平切割(也就是常说的mysql性能优化的几种通用手法“读写分离、分库分表”中的一种),适用于单表的数据量可能很大的场景。因为分区表可以将一个超大的B+树切割为若干个较小的B+树。 类似Hive的分桶表(拆分文件)的作用,故:实际的mysql数据表也被物理切割为 阅读全文

posted @ 2021-08-23 00:05 呼延灼 阅读(511) 评论(0) 推荐(0)

2021年7月4日

数据的结构化、半结构化、非结构化

摘要: 结构化数据 结构化数据指的可以在一个记录文件里面以固定格式存在的数据,它依赖于提前建立好的数据标准规范(有时候也称元数据),例如:需要多少个属性,每个属性什么类型,每个属性的取值范围等等,类似下图所示,提前定义好了一个二维矩阵的元数据,包含有列名称、列的类型、列的约束等: 可见,虽然结构化数据的存储 阅读全文

posted @ 2021-07-04 23:18 呼延灼 阅读(5007) 评论(0) 推荐(0)

大数据的“批处理”和“流处理”

摘要: 批处理 批处理的输入是在一段时间内已经采集并存储好的有边界数据(相关概念见后面附录介绍)。同样的,输出数据也一样是有边界数据。当然,每次经过批处理后所产生的输出也可以作为下一次批处理的输入。 举个例子,你在每年年初所看到的“支付宝年账单”就是一个数据批处理的典型例子: 支付宝会将我们在过去一年中的消 阅读全文

posted @ 2021-07-04 22:12 呼延灼 阅读(3600) 评论(0) 推荐(1)

2021年3月14日

Python装饰器(3)

摘要: 这篇文章中记录说明下多个装饰器一同装饰同一个函数时的执行顺序问题。 【装饰器链】 按照惯例,先看代码示例: import time def debug1(str): #传参接受类的方法 def func11(f1): def func12(my,m,n): #原类方法有三个参数,故内层函数需要传递相 阅读全文

posted @ 2021-03-14 21:20 呼延灼 阅读(110) 评论(0) 推荐(0)

Python装饰器(2)

摘要: 上一篇介绍了装饰器的常规使用方法,即函数形式的装饰器。这篇文章中,进一步介绍类class跟装饰器的相关知识。 【用装饰器来装饰类函数】 这是今天介绍的第一种使用场景,比较常见。因为目前好多的编程语言都面向对象,于是日常工作中也就难免需要我们去“装饰”它们的方法了。 先看代码示例: import ti 阅读全文

posted @ 2021-03-14 20:19 呼延灼 阅读(127) 评论(0) 推荐(0)

2021年3月13日

Python装饰器(1)

摘要: 【装饰器有什么用】 顾名思义,就是在原有的业务函数原封不动的同时却能够及其方便地为其增加额外的功能,避免改动原有的业务代码产生不必要的bug从而增加工作量。 就好比家里辛辛苦苦装修完毕,逛街的时候又发现了一些小的装饰品特别喜欢。于是买回家直接找个合适的地方摆放即可,而不用重新装修房子大动干戈,也就是 阅读全文

posted @ 2021-03-13 19:39 呼延灼 阅读(374) 评论(0) 推荐(0)

2021年3月8日

if __name__ == "__main__"

摘要: 日常编写Python代码,习惯性的在文件后面会追加一句 if __name__ == "__main__" 。其实作用大家应该也都清楚,就是用以区分python文件执行的时候,哪些代码需要执行哪些代码不需要执行。 可是,这一句if判断后面的逻辑基础是什么呢?今天随笔说明一下: Python文件有两种 阅读全文

posted @ 2021-03-08 22:33 呼延灼 阅读(169) 评论(0) 推荐(0)

2021年2月27日

Python3中变量作用域nonlocal的总结

摘要: 最近,在工作中踩到了一个关于Python3中nonlocal语句指定的变量作用域的坑。今天趁周六休息总结记录一下。 众所周知,Python中最常见的作用域定义如下: 但是,为了更加方便地在闭包函数中定义、引用变量,Python3新引入了nonlocal语句。 其代表的含义为:“非local、非glo 阅读全文

posted @ 2021-02-27 20:55 呼延灼 阅读(538) 评论(0) 推荐(0)

导航