每日总结2023年7月9日
今日学习:idea基本快捷键和模板(fori和sout)的学习和练习,有了这些以后发现能大大的加快我的开发速度。
巩固模式分解问题,相比于昨天能够做题,判断分解是否为无损分解;事务的特性:原子性、一致性、隔离性、持续性;并发问题:丢失更新、不可重复读、读“脏”数据。一级封锁协议:防止丢失修改。二级封锁协议:防止丢失修改、防止读“脏数据”。三级封锁协议:防止丢失修改、防止读“脏数据”、防止数据重复读。两段锁协议:可串行化、可能发生死锁;数据库完整性约束:实体完整性约束(主键不能为空或重复)、参照完整性约束(外键填入的数据必须与对照表中的主键属性一致)、用户自定义完整性约束(属性值必须符合要求)。触发器:可以写脚本来约束数据库的数据的一些要求;数据库安全:用户标识和鉴定(身份认定)、存取控制(对用户授权)、密码的存储和传输(加密传输信息)、视图保护(对视图保护)、审计(对用户的操作以日志的方法记录下来进行分析);数据库备份:冷备份(静态备份,数据库暂停时进行备份,优点:存储快、容易恢复、低维护、高安全,缺点:用户在备份时不能进行业务,不能精确到表的级别进行恢复)、热备份(动态备份,利用备份软件,在数据库正常运行时将文件备份出来,优点:灵活度高、可以精确恢复到表的级别、恢复速度快,缺点:复杂度高、不允许出错否则会出现很严重的问题)。第二种备份形式:完全备份(将所有的数据备份下来)、差量备份(备份上次完全备份后变化的数据)、增量备份(备份上次备份(不管什么类型)后变化的数据)。第三种备份形式:静态海量存储(系统中无事务运行时,转储全部数据库)、静态增量存储(系统无事务运行时,转储上一次转储后更新的数据)、动态海量转储(系统运行期间,转储全部数据库)、动态增量转储(系统运行期间,转储上一次转储后更新的数据)。日志文件:记录针对数据库的任何操作,并记录在独立的文件中。数据库的故障与恢复。数据仓库与数据挖掘:面向主题的、集成的、相对稳定的(数据不再做修改 )、反映历史变化;反规范化技术:技术手段(增加派生性冗余列、增加冗余列、重新组表、分割表)。为什么要有反规范化?因为过多的规范化导致系统的查询次数增多,使得系统效率大大下降;大数据概念:4V(大量性Volume,快速性Velocity,多样性Variety,价值性Value)。
遇到的问题:关于并发问题不能深入了解。
明天的计划:软考知识点跟进(计网)、idea配置tomcat。