Mysql数据库事务 MySQL事务一、数据库事务基础1.1.什么是事务简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。 比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一 1.2.事务隔离级别当数据库上有多个事务同时执行的时候,可能出现以下问题 脏读(dirty read) 不可重 2022-10-05 SRE #SRE #MySQL
Mysql数据库锁 数据库锁数据库锁主要是用来解决并发问题 从锁的影响范围,可以分为: 全局锁(库级别) 表级锁 行级锁 一、全局锁全局锁是对整个数据库加锁,可以使用以下命令 1Flush tables with read lock # (FTWRL) 加了全局锁,会让整个库处于只读状态。其他线程以下语句会被阻塞: 数据更新语句(增删改) 数据库定义语句(建表、修改表结构等) 更新类的事务提交语句 全局 2022-09-21 SRE #SRE #MySQL
zsh history zsh执行history默认是不显示历史命令执行时间的,通过 -i 参数可以显示时间: 12...10216 2022-09-19 20:30 history 从第一次用zsh(也是第一次用Mac),到现在已经近三年四个月了: 1231 2019-05-26 22:49 cd ~/.oh-my-zsh... 看自己执行过的命令,也是一件挺有意思的事情,依稀能够回忆起某些场景~ 时光荏苒, 2022-09-19 随记 #随记
Mysql索引 索引一、为什么要有索引索引最主要的目的就是提高查询的效率(更快地查到想要的数据)。 在Mysql中,索引是在存储引擎层实现的。 索引的优势: 可以提高数据检索的效率,降低数据库的IO成本,类似于书的目录。 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 被索引的列会自动进行排序,包括【单列索引】和【组合索引】,只是组合索引的排序要复杂一些。 如果按照索引列的顺序进行排序,对应 2022-09-12 SRE #SRE #MySQL
RabbitMQ基础 一、消息队列1.1.什么是消息队列?消息队列(Message Queue)是一种应用间的通信方式。消息的生产者可以只关心把消息发到消息队列,由消息系统来确保消息的可靠传递,也不用管关心消息会被谁消费掉。消息的消费者只需要关心从MQ中拿消息进行消费,不用管消息是谁发的。也就是生产者和消费者都无需知道对方的存在。 1.2.为何使用消息队列?以游戏为例,当某个活动结束的时候产生了第一名玩家,这时候可能的 2022-09-08 Others #Others
合并kubeconfig配置文件和删除context 需求 需求一:当使用了kubectx之后,希望将所有的集群config都放在同一份配置文件中,方便切换。拿到一个新的集群(通常是一份kubeconfig)后,需要手动添加context、user、cluster字段。 kubecm 提供了配置文件合并的工具,但是合并之后会改掉context的名字,不太友好。 需求二:当某个集群不再使用的时候,需要删除该context 合并脚本直接用pytho 2022-09-08 Kubernetes #Kubernetes #Python
MacOS查看电池损耗 执行以下命令: 1ioreg -rn AppleSmartBattery | grep -i capacity 1234"MaxCapacity" = 5947 // 最大容量"CurrentCapacity" = 4966 // 当前容量"LegacyBatteryInfo" = {..., "Cycle Co 2022-08-30 随记 #随记 #MacOS
税收相关 税收的组成中国税收主要由5大块组成 增值税 定义:商品的每一次加工或者流通,只要价格增加了,增加的部分就要交增值税 档次:制造业13%;农业产品9%;电信、金融业、生活服务6%;跨境运输,航空运输0% 举例:一辆电动车出厂价1000,流转到一级代理商,售价1300,这里的300差价就要交税,从一级代理商流转达到二级代理商,售价2000,这里的700差价就要交税 企业所得税:企业每年的利润为基 2022-08-29 随记 #随记
Mysql语句执行过程 MySQL语句的执行过程一、查询语句的执行过程 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。一条SQL语句的执行过程,主要就是经过这两个层面。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 而存储 2022-08-28 SRE #SRE #MySQL
Python Google内购服务端验证 Google内购完成后,服务端需要校验订单的状态是否正确(是否已经成功付款)。 一、申请认证 参考https://developers.google.cn/android-publisher/getting_started申请流程 进入Google控制台,选择开发者者账号登陆 设置API权限(默认未开通,点击开通即可,然后创建一个新的项目)。 创建一个Google Cloud平台服务账号 2022-08-27 Others #Others