![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 79
样young
没有什么可介绍的,希望能够在这里学到更多的知识
展开
-
怎么保证 缓存和数据库中的数据一致
你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?首先需要考虑到:更新数据库或者更新缓存都有可能失败,在这种前提下分析业务带来的影响。 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求“缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情.转载 2021-08-08 22:39:37 · 877 阅读 · 0 评论 -
springboot整合多数据源以及多数据源中的事务处理
前言本篇文章主要介绍的是springboot整合多数据源以及多数据源事务处理。多数据源就是在同一个项目中连接多个数据库,使用多个数据库可能是由于业务量扩大进行数据库拆分,也可能是根据项目实际情况需要连接多个数据库。比如我之前有个项目,需要访问一个已有的数据库进行查询操作,但不能修改,还需要新建数据库表进行其他的业务处理,这时就需要使用多数据源。GitHub源码链接位于文章底部。创建数据库创建member数据库,添加一张user表,字段为id主键自增,name,age;创建order数据库转载 2021-05-18 15:58:20 · 1604 阅读 · 1 评论 -
通过命令行查看MySQL配置参数、状态优化MySQL性能
本文转自:https://blog.csdn.net/demonson/article/details/80103204mysql的监控方法大致分为两类:1.连接到mysql数据库内部,使用show status,show variables,flush status 来查看mysql的各种性能指标。2. 直接使用mysqladmin查看其性能指标,例如:UserParameter=my...转载 2020-01-20 19:19:11 · 2994 阅读 · 0 评论 -
Spring事务回滚总结
参考:https://www.cnblogs.com/xiaohan666/p/9272581.html事务的管理方式有两种,第一种是编程式事务管理,需要将数据库的自动提交等取消,并且需要自己编写事务代码,第二种则是声明式事务管理模式,spring利用spring AOP特性编写了注解即题目中所提到的方式来管理事务,避免开发人员编写大量的事务代码。一、特性先来了解一下@Transact...原创 2019-10-24 09:39:36 · 428 阅读 · 0 评论 -
非事务方法与事务方法相互调用的事务回滚问题
项目环境:sprinigboot项目任务:每天定时更新170条数据,某条数据更新出错时需要记录下来并回滚当条记录所关联的表数据。实现方式:编写了两个方法来实现,一个方法(A)实现定时更新数据的功能,另一个方法(B)调用A方法实现更新数据异常时能够重试三次,给A方法加了事务,B方法没有加,项目是直接调用B方法完成项目任务。但是在测试的时候直接使用A方法能够实现异常时事务回滚,使用B方法则不能...原创 2019-10-23 13:56:44 · 3923 阅读 · 1 评论 -
使用MySQL时出现The server time zone value '�й���ʱ��' is unrecogni的解决方法
开发数据库相关的项目时,出现如下的异常:org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value '�й���ʱ��' is un...原创 2019-08-22 14:27:22 · 32698 阅读 · 16 评论 -
Windows下安装Redis并部署成服务
一:下载下载地址:windows版本: https://github.com/MSOpenTech/redis/releasesLinux版本: 官网下载: http://www.redis.cn/ git下载 https://github.com/antirez/redis/releases我们现在讨论的是windows下...转载 2019-08-22 09:28:59 · 399 阅读 · 0 评论 -
窗口函数:rank()、dense_rank()、row_number()的区别
本文转自:https://blog.csdn.net/zhouseawater/article/details/72897130rank():跳跃排序;dense_rank():连续排序;row_number():没有重复值的排序(记录相等也是不重复的),可以进行分页使用。首先我们来准备一下数据。先建立个测试表。如下:REATE TABLE "TEST_EMP" ( "E...转载 2018-09-24 21:07:57 · 19086 阅读 · 7 评论 -
事务的隔离等级及MySQL中InnoDB的幻读问题
本文转自:http://blog.sina.com.cn/s/blog_499740cb0100ugs7.htmlMySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。提交读(READ COMMITTED)...转载 2018-08-13 21:02:23 · 171 阅读 · 0 评论 -
关于JNDI的理解
本文转自:https://www.cnblogs.com/zhchoutai/p/7389089.htmlJNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一个,不少专家觉得,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI究竟起什么作用?//带着问题...转载 2018-08-13 09:55:45 · 163 阅读 · 0 评论 -
JDBC的PreparedStatement用法(Java)
本文转自:https://blog.csdn.net/dzy21/article/details/51932352PreparedStatement它是Statement接口的子接口; 强大之处:防SQL攻击;提高代码的可读性、可维护性;提高效率 学习PreparedStatement的用法: 如何得到PreparedStatement对象:给出SQL模板;调用Connection的...转载 2018-08-03 10:30:30 · 3525 阅读 · 0 评论