前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2023学习日志

2023学习日志

原创
作者头像
TomoriNao
发布2023-07-09 09:48:57
760
发布2023-07-09 09:48:57
举报
文章被收录于专栏:每月技术成长每月技术成长

rust

接收命令行参数

可以通过std::env::args函数获取包含命令行全部参数迭代器,并通过collect方法可以将迭代器转换为集合

读取文件

可以通过std::fs::read_to_string方法读取文件,并将其中内容以std::io::Result<String>的类型返回。

重构改进模块性及错误处理

  • 将main函数中的逻辑提取为独立的函数,并将其代码转移到src/lib 目录下对应文件。
  • 当函数要返回多个值时,寻找值之间的联系,尽量定义专门的结构体
  • 函数有返回值时,返回引用与对原变量进行clone之间进行取舍。
  • 将可能导致panic的代码放在build方法中,然后在build方法中调用new方法来返回相应结构体,确保new方法不会发生panic
  • 避免函数或方法发生panic,将返回值设置为Result<T,E>类型

mysql45讲

第三讲-事务隔离性

ACID---原子性、一致性、隔离性、持久性

隔离级别

  • 读未提交 事务未提交时,所做的变更就能被其他事务看到
  • 读提交 事务提交后,所做的变更才能被其他事务看到
  • 可重复读 事务执行过程中,所看到的数据保持一致性,不会受到其他事务提交的影响
  • 串行化 指通过加读写锁的形式,使事务的结果与串行执行的结果相同

隔离与视图

读提交可重复读级别,均会创建视图可重复读事务开始时创建视图,而读提交sql语句执行时创建视图。

长事务与回滚、存储

mysql中具有回滚日志,记录数据的操作,回滚日志仅当没有事务通过视图使用时,才会被删除

长事务则意味着回滚日志不能得到及时删除,回滚日志占据的存储空间会越来越多。

因此需要尽量避免使用长事务

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • rust
    • 接收命令行参数
      • 读取文件
        • 重构改进模块性及错误处理
        • mysql45讲
          • 第三讲-事务隔离性
            • ACID---原子性、一致性、隔离性、持久性
            • 隔离级别
            • 隔离与视图
            • 长事务与回滚、存储
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档