
数据库
zengxiaoyong19890105
这个作者很懒,什么都没留下…
展开
-
MyBatis动态传入表名
添加属性statementType="STATEMENT" 【statementType可以不需要,直接加"${}"就已是非预编译的了】 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx} <select id="getAllotCount" parameterType="map" resultType="int"> sele转载 2018-05-21 15:02:55 · 644 阅读 · 0 评论 -
Redis分布式锁进化史
近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不能...转载 2019-04-07 10:58:38 · 148 阅读 · 0 评论 -
一次非常有意思的sql优化经历
场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIMARY KEY,name varchar(10))数据70000条...转载 2019-04-07 10:49:56 · 119 阅读 · 0 评论 -
缓存架构设计,从此不再发愁
原创: 58沈剑 架构师之路 缓存是互联网系统架构中必不可少的一环,之前花大精力系统性的写了10篇,缓存架构设计相关的文章,欢迎回顾。1.《进程内缓存究竟怎么玩?》缓存,可以分为:进程内缓存,缓存服务。文章介绍了:(1)什么是进程内缓存(2)进程内缓存的优缺点(3)进程内缓存保存一致性的3种方案(4)到底什么时候用进程内缓存文章也说明,大部分业务场景,不应该用进程内缓存,而应该用缓...转载 2019-02-15 10:25:17 · 122 阅读 · 0 评论 -
oracle分页
在Oracle中实现分页的方法大致分为两种,用ROWNUM关键字和用ROWID关键字,下面来详细介绍一下: 1、ROWNUM其代码为: SELECT *FROM (SELECT ROW_.*, ROWNUM ROWNUM_FROM (SELECT *FROM TABLE1WHERE TABLE1_ID = XXORDER BY GMT_CREATE DESC...转载 2019-02-01 09:55:42 · 149 阅读 · 0 评论 -
Redis的使用场景
类型 简介 特性 场景 String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M --- Hash(字典) 键值对集合,即编程语言中的Ma...转载 2019-02-01 09:48:50 · 129 阅读 · 0 评论 -
SQL语句性能优化操作策略大全
本文会提到52条SQL语句性能优化策略。 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。 2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。 3、应尽量避免在where子句中使用!=或<>操作符...转载 2019-02-01 09:25:08 · 163 阅读 · 0 评论 -
hibernate与mybatis的区别
第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibe...转载 2019-01-31 17:04:42 · 132 阅读 · 0 评论 -
Spring事务的传播机制
事务的嵌套概念所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所以在同一个类中一个方法调用另一个方法有事务的方法,事务是不会起作用的。###Spring默认情况下会对运行期例外(RunT...转载 2019-04-28 09:56:31 · 280 阅读 · 0 评论