对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反 ...
分类:
数据库 时间:
2018-08-11 01:11:49
阅读次数:
222
1,为什么要上锁? 当某个功能访问量小的时候,可以直接加log,然后根据记录判断是否操作过。但是有次我在操作数据批量处理的时候——计划任务在自动执行那个脚本,客服在手动执行那个脚本,结果create_time的秒数都一样了,这个时候查询结果再if语句是无法限制的,需要用锁。 当多个脚本同一时间并发访 ...
分类:
Web程序 时间:
2018-08-08 13:42:22
阅读次数:
183
业界对于消息的传递有多种方案和产品, 本文就比较有代表性的两个MQ(rabbitMQ,kafka)进行阐述和做简单的对比 在应用场景方面,RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 kafka是Linkedin于2010年12 ...
分类:
其他好文 时间:
2018-07-31 23:38:59
阅读次数:
185
一、存储过程 1、定义:一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行 2、优点:①将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用 ②批量处理:SQL+循环,减少流量,也就是“跑批” ...
分类:
数据库 时间:
2018-07-24 14:06:45
阅读次数:
191
一.vim的常用功能vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器 vim的模式有以下几种: (1).命令模式: 浏览文件,临时更改vim的工作方式,对字符批量处理 (2).插入 ...
分类:
系统相关 时间:
2018-07-20 11:31:57
阅读次数:
194
一、循环的意义 1、我们使用循环来做重复的事情,从而达到效率的提升。 2、在Python中有两种类型的循环,第一种叫做for循环(for-loop),第二种叫做while循环(while-loop)。从实际使用上来说,while循环在Python开发中并不常见,需要使用while循环的地方我们也可以 ...
分类:
其他好文 时间:
2018-07-18 23:34:39
阅读次数:
224
命令: hset info namehgetall infohkeys infohvlls info m系列批量处理: hmset info2 k1 v1 k2 v2 hmget info2 k1 k2 hlen获取有几个key hlen info2 hexists判断是否存在: hexists i ...
分类:
编程语言 时间:
2018-07-05 18:26:52
阅读次数:
142
Redis中的跳跃表 跳跃表是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的 跳跃表支持平均O(logN),最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点 跳跃表在Redis用于实现有序集合键和在集群节点中用作内部数据结构 跳跃表的实现 ...
分类:
其他好文 时间:
2018-06-29 16:29:58
阅读次数:
2517
一:应用情景①,如果游戏需要进军海外的时候,需要将一些通用的美术字批量转换成外语版的.本篇是基于ps2015cc批量处理文本的初始探索,有不少的局限性.二:步骤1`新建一个文本图层aaaa,其余的都去掉,如下图:2`新建一个excel文件,并在里面写入替换的文本.注意头部名称:name(自定义的)3`将excel导出(另存)为txt文件(aaa.txt),文本格式如下:4`图像->变量-&g
分类:
其他好文 时间:
2018-06-29 16:24:44
阅读次数:
284
JobScheduler JobScheduler是Android L(API21)新增的特性,用于定义满足某些条件下执行的任务。它的宗旨是把一些不是特别紧急的任务放到更合适的时机批量处理,这样可以有效的节省电量。 为什么需要JobScheduler Android在进入待机状态时,会不断关闭各种硬 ...
分类:
其他好文 时间:
2018-06-14 01:07:07
阅读次数:
166