
数据库
多吃核桃会补脑
这个作者很懒,什么都没留下…
展开
-
又被问到Kafka啦?一起来整理思维导图吧!
最近在对照 <Kafka 权威指南> 这本书, 整理kafka 的一些细枝末叶. 随着文章发布, 也会逐步完善一份思维导图.详见文章的最后. 1 创建Kafka生产者 首先要创建一个生产者对象, 并设置一些属性. Kafka 生产者有3个必选的属性, 分别为 bootstraps.servers # broker的地址清单,清单里不需要提供所有broker的地址, 生产者会从给定的broker 中查找 其他的broker信息. key.serializer value.serializer原创 2020-05-28 20:53:44 · 471 阅读 · 1 评论 -
基于索引的sql优化(上)
前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用服务器断连、超时,严重影响业务的正常运行。 数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。 建立必要的索引 常用建立索引的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引;原创 2018-01-31 15:10:00 · 309 阅读 · 0 评论 -
基于索引的SQL优化(下)
今天继续我们的sql优化.上次讲了7条,今天再补充几条. 8.like子句尽量前端匹配 因为like参数使用的非常频繁,因此如果能够对like子句使用索引,将很高的提高查询的效率。 例6:select * from city where name like ‘%S%’ 以上查询的执行计划用了全表扫描(TABLE ACCESS FULL),如果能够修改为: select * from ci原创 2018-02-01 15:40:21 · 219 阅读 · 0 评论 -
Redis缓存技术(一)
为什么需要缓存 我们发现,当很多网页的首页加载时,需要查询的数据非常多:大广告、小广告、楼层、商品类目信息等等。 首页的访问量非常大,如果每次都访问后台接口,查询所有的数据,会大大增加数据加载所需的时间。 然而这些信息一般更新的频率比较低,短时间内不会发生改变。 因此,我们可以考虑在前台系统中,增加一层缓存,把这些数据缓存起来,请求到来时,不再查询后台接口,而是直接读取缓存中原创 2018-01-29 20:35:13 · 290 阅读 · 0 评论 -
updateByPrimaryKey与updateByPrimaryKeySelective
在abator中可生成iBatis的代码。其中,Sql_map中带有的两个函数是: updateByPrimaryKeySelective updateByPrimaryKey 前者只是更新新的model中不为空的字段。 后者则会将为空的字段在数据库中置为NULL。 例如:Action Labor labor = new Labor(); labor.setId转载 2018-01-30 13:37:23 · 1299 阅读 · 0 评论 -
Jpa框架下拼接原生sql 并执行
利用jpa的entityManager 执行sql 并执行 其中: EntityManager.createNativeQuery(SQL)返回的是Object对象 entityManager.createNativeQuery(SQL,WebInfo.class)返回的是映射后的实例对象 Query.getSingleResult() 执行SQL语句,返回一个查询结果,常用的还有以下方法 Que...原创 2018-11-24 16:29:59 · 17296 阅读 · 5 评论 -
JdbcTemplate的通用BaseDao
在实现一个小项目的时候, 通常会使用jdbcTemplate来作为数据库连接, 记录下项目中所用的baseDao代码块, 以后直接可引用. 这个例子是在spring 项目中的应用, 由spring框架帮我们实例化,并管理JdbcTemplate, 如果是在基本的maven 项目中, 直接手动配置JdbcTemplate的参数就行. import javax.sql.DataSource; i...原创 2019-03-10 10:28:57 · 1280 阅读 · 0 评论