
数据库
格色情调1984
信技术
展开
-
java修改操作出错:could not retrieve transation read-only status server
##一、问题描述我们一般在写新增、修改、删除操作业务代码时通常都比较简单,一般不会出现运行错误,但这次操作的是三张表(一张主表,二张关联表)出现了:could not retrieve transation read-only status server错误,具体修改操作业务逻辑是:1、先修改主表,若修改成功即行数大于0则修改下面的关联表;2、先找出第一张关联表要逻辑删除的数据及新增的数据,...原创 2019-12-20 15:24:05 · 18287 阅读 · 3 评论 -
Guava Cache用法介绍
一、Guava是什么Guava是一种基于开源的Java库,Google Guava源于2007年的"Google Collections Library"。这个库是为了方便编码,并减少编码错误。这个库用于提供集合,缓存,支持原语句,并发性,常见注解,字符串处理,I/O和验证的实用方法。二、Guava Cache是什么Guava cache是谷歌的Guva提供的cache模块,目前被常用...原创 2019-07-24 12:17:26 · 914 阅读 · 0 评论 -
mysql索引优化思路(优化UCP的慢SQL总结)
(1)能用唯一索引不要用普通索引,能用组合索引尽量不用单列索引。(2)索引不会走包含有NULL的列,只要列中包含有NULL值,都将不会被包含在索引中,组合索引中只要有一列含有NULL值,那么这一列对于此组合索引就是无效的。(3)order by与group by后的字段需要结合where条件的字段建组合索引,并且order by的字段一般放在组合索引的最后才有效。(4)查询语句如果使用组合索...原创 2019-03-20 10:54:31 · 439 阅读 · 0 评论 -
解决 redis超时失效key 的监听触发时收不到消息问题
过期事件通过Redis的订阅与发布功能(pub/sub)来进行分发。而对超时的监听呢,并不需要自己发布,只有修改配置文件redis.conf中的:notify-keyspace-events Ex,默认为notify-keyspace-events "" 修改好配置文件后,redis会对设置了expire的数据进行监听,当数据过期时便会将其从redis中删除:1.先写一个监听器:package c...原创 2018-06-27 11:04:32 · 14177 阅读 · 5 评论 -
Mysql数据库常用SQL
----查询库表的数据大小 SELECT CONCAT(ROUND(SUM(DATA_LENGTH/1024/1024),2),'M') FROM information_schema.tables WHERE TABLE_SCHEMA='sucft' AND TABLE_NAME='t_suc_bkg_dirving_plan'原创 2018-03-07 14:28:51 · 337 阅读 · 0 评论 -
Redis在京东到家的订单中的使用
背景Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,下面介绍下Redis在京东到家的订单列表中的使用场景。主要从以下几个方面来介绍:订单列表在Redis中的存储结构Redis和DB数据一致性保证Redis中的分布式锁缓存防穿透和雪崩订单列表在Redis中的存储结构订单列表数据在缓存中,是以用户的唯一标识作为键,以一个按下单时间倒序的有序集合转载 2017-09-18 18:50:50 · 679 阅读 · 0 评论 -
数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性。 事务的4大特性(ACID):原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。 隔离性(Isolation):并发执行的N个事务是隔离的,一个不影响转载 2017-09-07 23:34:16 · 461 阅读 · 0 评论 -
oracle数据库常用SQL
一、分区操作--怎样查询出oracle数据库中所有的的分区表select * from user_tables a where a.partitioned='YES' --显示当前用户可访问的所有分区表信息:select * from ALL_PART_TABLES --显示当前用户所有分区表的信息:select * from USER_PART_TABLE原创 2016-09-29 09:46:51 · 392 阅读 · 0 评论 -
Oracle创建悲观锁和乐观锁
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。考虑下面的情况。如果我们先查询到数据,然后更新数据。这样会出现这样的情况。A线程查询的时候,B线程也在查询,当A线程准备更新的时候,B线程先获得 了更新锁,将这些行锁定了。A只能等待B更新完。当B线程更新完释放锁的时候,A获得锁,这时A会识别出字段已经原创 2016-09-06 16:00:03 · 1012 阅读 · 0 评论 -
数据库3范式(3NF)的理解
标准化表示从你的数据存储中移去数据冗余(redundancy)的过程。如果数据库设计达到了完全的标准化,则把所有的表通过关键字连接在一起时,不会出现任何数据的复本(repetition)。标准化的优点是明显的,它避免了数据冗余,自然就节省了空间,也对数据的一致性(consistency)提供了根本的保障,杜绝了数据不一致的现象,同时也提高了效率。第一范式(1NF;The First Norma原创 2016-09-06 15:29:49 · 12571 阅读 · 2 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√原创 2016-08-20 15:41:22 · 324 阅读 · 0 评论