2016年1月13日

分库分表策略的可实现架构

摘要: 分库分表是解决mysql水平扩展的主要手段。 网上有关策略的讨论很多,主要是hash扩展、按时间扩展、按范围扩展等等。但真正想实施分库分表的朋友们往往觉得“策略听来终觉浅,觉知此事要代码”,因此本文的主要目的是给朋友们提供一个可实现架构。 JDBCTemplate和Hibernate 大家... 阅读全文

posted @ 2016-01-13 19:09 快跑的小鸡 阅读(3758) 评论(0) 推荐(1)

百万数据查询优化技巧三十则

摘要: 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2. 应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectidfromtwherenumisnull 可以在num上设置默认值... 阅读全文

posted @ 2016-01-13 18:58 快跑的小鸡 阅读(337) 评论(0) 推荐(0)

匿名内部类

摘要: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 阅读全文

posted @ 2016-01-13 18:55 快跑的小鸡 阅读(278) 评论(0) 推荐(0)

MySQL limit分页查询优化写法

摘要: 在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用orderby排序。但是在表数据量比较大的时候,例如查询语句片段limit10000,20,数据库会读取10020条数据,然后把前10000条丢弃,把最后的20条返回给你,这种消耗是可以避免的,也是没必要的。下边介... 阅读全文

posted @ 2016-01-13 18:54 快跑的小鸡 阅读(315) 评论(0) 推荐(0)

[精华] 数据库设计技巧

摘要: 数据库设计技巧(一) 在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。简单说来,正规化就是在表格设... 阅读全文

posted @ 2016-01-13 17:25 快跑的小鸡 阅读(298) 评论(0) 推荐(0)

memcache简易教程

摘要: 1.memcache是什么 memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。它通过在内存中缓存数据和对象,来减少读取数据库的次数。从而提高动态、数据库驱动网站速度。 memcache通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数... 阅读全文

posted @ 2016-01-13 16:01 快跑的小鸡 阅读(2498) 评论(1) 推荐(1)

缓存技术

摘要: Java Cache 的HashMap实现, 适用场景及分布式ehcache实例 Cache是老生常谈的事情,这里我想强调一下KISS原则,就是keepitsimpleandstupid。最近看到很多场景下cache使用的不适当,特别是被过度使用了。一个简单键值存储并不需要复杂的cache方案... 阅读全文

posted @ 2016-01-13 14:45 快跑的小鸡 阅读(252) 评论(0) 推荐(1)

导航