在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限...
分类:
其他好文 时间:
2016-06-12 15:26:19
阅读次数:
1147
上一篇讲了一些MySQL比较常用的SQL语句写法,这篇再记录下,平时可能会用到的复杂点的查询语句的写法。 复杂查询语句一般是在报表查询中比较常见,大象之前在“使用jxl生成复杂报表的分析与设计(二)”中就讲过,处理复杂报表,首先需要搞清楚它的业务关系,这个非常关键,如果你连这些业务都没弄明白就开始动 ...
分类:
数据库 时间:
2016-06-02 13:04:42
阅读次数:
270
id: 当前查询语句中,每个SELECT语句的编号, id: 1 表示简单类型的查询 复杂类型的查询有三种:简单子查询,用于FROM中的子查询,联合查询:UNION 注意:UNION查询的分析结果会出现一张额外匿名临时表 select_type: 简单查询为SIMPLE 复杂查询: SUBQUERY ...
分类:
数据库 时间:
2016-05-26 19:00:22
阅读次数:
260
Hbase 的过滤器是个好东西.. 给这种非关系型数据库本来不能复杂查询的情况得到了很好的扩展..提供了很多的帮助.. 但是Filter的种类何其之多..让人眼花缭乱.. 譬如..分页类型的PageFilter 是必要的一种过滤器.. 另外根据其他条件..比如时间..比如关键字的过滤..都是常用的. ...
分类:
其他好文 时间:
2016-05-20 22:17:50
阅读次数:
335
三级模式两层映像:对应概念模式的数据在SQL中被称为基本表,而对应外模式的数据称为视图。视图不仅包含外模式,而且包含E-C映像。
SQL数据库结构:
1)基本表是实际存储文件的表,基本表中的数据时需要存储的。
2)视图在SQL中只存储其由基本表导出视图的所有公式,即由基本表产生视图的映像信息。视图并不存储数据。
3)对视图数据的更改最终要...
分类:
数据库 时间:
2016-05-07 09:31:57
阅读次数:
277
本次预计讲解的知识点
1、 多表查询的操作、限制、笛卡尔积的问题;
2、 统计函数及分组统计的操作;
3、 子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作;
一、多表查询的基本概念
在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查...
分类:
数据库 时间:
2016-05-06 12:54:19
阅读次数:
211
一、查询为什么慢 网络,CPU计算,生成的统计信息,执行技术,锁等待,IO等待等。 二、慢查询优化访问 低效查询的处理办法: 问题及应对办法 WHERE语句的三种使用方式 查询大量数据返回少量行是可以考虑的技巧 三、重构查询方式 考虑使用一个复杂查询还是多个简单查询 切分查询 分解关联查询 四、查询 ...
分类:
数据库 时间:
2016-05-05 12:33:19
阅读次数:
189
简单查询:使用自定义的XxxRepository接口即可。(见 第十一章 springboot + mongodb(简单查询)) 复杂查询:使用MongoTemplate以及一些查询条件构建类(BasicDBList、BasicDBObject、Criteria等) 1、application.pr ...
分类:
数据库 时间:
2016-05-04 10:25:29
阅读次数:
1213
1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列 ...
分类:
数据库 时间:
2016-05-03 16:14:59
阅读次数:
199