2018年10月9日

无关风月,只关于索引

摘要: 索引如何提高查询速度:将无序的数据变为有序的(查目录) 为什么使用索引:1、创建唯一索引,保证数据库每一行数据的唯一性。2、大大加快数据检索速度(减少检索量)。3、将随机io变为有序io 为什么不为每一列创建一个索引:创建索引以及维护索引需要耗费时间 这个时间随数据量增大而增加。 mysql索引使用 阅读全文

posted @ 2018-10-09 10:14 可曾浊酒 阅读(95) 评论(0) 推荐(0)

2018年8月20日

redis应用(为什么这麽快)

摘要: redis是单线程的,既可以充当数据库(实现了持久化),又可以充当缓存和消息中间件。提供持久化选项:每隔一定时间将数据集导出到磁盘上(快照),或者追加到命令日志中,执行写命令时,将被执行的命令复制到磁盘上。数据库分为硬盘数据库以及内存数据库,因为redis将数据存储到内存中,读写数据时并不会受到硬盘 阅读全文

posted @ 2018-08-20 17:28 可曾浊酒 阅读(119) 评论(0) 推荐(0)

tcp的粘包与拆包

摘要: 首先知道dns的数据传输协议既有tcp也有udp。 udp是有最大传输限制为512字节,而tcp则允许大于512字节。 区域数据同步时使用tcp(数据量大); 请求解析域名时使用udp,减少dns的负载压力,虽然也支持tcp,但是大多数情况dns进行配置时指定的udp传输解析域名(查询包); tcp 阅读全文

posted @ 2018-08-20 17:01 可曾浊酒 阅读(124) 评论(0) 推荐(0)

list<String,object>的元素判空(用于判断查询数据库返回值)

摘要: 一般人可能会使用list.size或者list==null来做判断。当没有返回值时返回的类型为"[ ]"它并不是空也没有元素,所以使用==null以及if(list.size()>0){//业务逻辑}是不成功的。 所以这需要去判断元素的存在与否,应使用list.isEntity()函数来做判断。if 阅读全文

posted @ 2018-08-20 16:04 可曾浊酒 阅读(291) 评论(0) 推荐(0)

2018年6月29日

list的数据遍历时的删除错误及其解决办法

摘要: 在遍历list而且特定条件下需要删除刚刚遍历完的一个元素时调用的remove(object)会报如下错误:主要是因为Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容 阅读全文

posted @ 2018-06-29 21:30 可曾浊酒 阅读(1529) 评论(0) 推荐(0)

导航