
MySQL
文章平均质量分 95
Seapp
成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事情。
展开
-
MyBatis基础知识归纳整理
打包方式:jar引入依赖2.3 创建MyBatis的核心配置文件2.4 创建mapper接口2.5 创建MyBatis的映射文件相关概念:ORM(Object Relationship Mapping)对象关系映射。对象:Java的实体类对象关系:关系型数据库映射:二者之间的对应关系Java概念数据库概念类表属性字段/列对象记录/行映射文件的命名规则表所对应的实体类的类名+Mapper.xml例如:表t_user,映射原创 2023-03-24 10:18:25 · 355 阅读 · 0 评论 -
数据库备份与恢复
数据迁移(data migration)是指选择、准备、提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程。此外,验证数据完整性和退役原来旧的数据存储,也被认为是整个数据迁移过程的一部分。数据库迁移的原因是多样的,包括服务器或存储设备更换、维护或升级,应用程序迁移、网站集成、灾难恢复和数据中心迁移。根据不同的需求可能要采用不同的迁移方案,但总体来讲,MySQL数据迁移方案大致可以分为物理迁移和逻辑迁移两类。通常以尽可能自动化。原创 2023-03-16 09:27:32 · 4554 阅读 · 0 评论 -
MySQL主从复制
在实际工作中,常常将Redis作为缓存与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出,如果不存在再访问数据库,这样就提升了读取的效率,也减少了对后端数据库的访问压力。Redis的缓存架构是高并发架构中非常重要的一环。此外,一般应用对数据库而言都是“读多写少,也就是说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构,进行读写分离,这样同样可以提升数据库的并发处理能力。原创 2023-03-13 10:17:34 · 144 阅读 · 0 评论 -
MySQL多版本并发控制
MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思议,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁。MVCC没有正式的标准,在不同的DBMS中MVCC的实现方式可能是不同的,也不是普遍使用的。原创 2023-03-09 17:39:00 · 397 阅读 · 0 评论 -
数据库--锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。在开发过程中加锁是为了保证数据的一致性,这个思想在数据库领域中同样很重要。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致性,需要对并发操作进行控制,因此产生了锁。同时锁机制。原创 2023-03-09 14:39:41 · 1165 阅读 · 0 评论 -
MySQL事务日志
事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?有的DBA或许会认为UNDO是REDO的逆过程,其实不然。REDO和UNDO都可以视为一种。原创 2023-03-03 16:15:09 · 449 阅读 · 0 评论 -
数据库事务概述
事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性,同时我们还能通过事务的机制恢复到某个时间点,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。ACID是事务的四大特性,在这四个特性中,原子性是基础,隔离性是手段,一致性是约束条件,而持久性是我们的目的。数据库事务,其实就是数据库设计者为了方便起见,把需要保证原子性、隔离性、一致性和持久性的一个或多个数据库操作称为一个事务。原创 2023-03-02 18:05:06 · 363 阅读 · 0 评论 -
数据库调优策略
随着用户量的不断增加,以及应用程序复杂度的提升,我们很难用“更快”去定义数据库调优的目标,因为用户在不同时间段访问服务器遇到的瓶颈不同,比如双十一促销的时候会带来大规模的。需要连接查询的情况也就越多。这些数据库的优缺点和使用场景各有不同,比如列式存储数据库可以大幅度降低系统的I/O,适合分布式文件系统,但如果数据需要频繁地增删改,那么列式存储就不适用了。也就是索引列的cardinality的值与表中数据的总条数差距越大,即使查询的时候使用了该索引作为查询条件,存储引擎实际查询的时候使用的概率就越小。原创 2023-03-01 16:27:22 · 2371 阅读 · 0 评论 -
数据库的设计规范
在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。可以理解为,一张数据表的设计结构需要满足的某种设计标准的级别。要想设计一个结构合理的关系型数据库,必须满足一定的范式。范式的英文名称是,简称NF。它是英国人E.F.Codd在上个世纪70年代提出关系数据库模型后总结出来的。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。有的时候不能简单按照规范要求设计数据库,因为有的数据看似冗余,其实对业务来说十分重要。这个时候,我们就要遵循业务优先。原创 2023-02-28 17:47:10 · 1751 阅读 · 1 评论 -
索引优化与查询优化
学习笔记原创 2023-02-28 14:11:12 · 130 阅读 · 0 评论 -
索引的创建与设计原则
学习笔记原创 2023-02-28 14:10:25 · 745 阅读 · 0 评论