摘要: 分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据数据的活跃度进行分离,(因为不同活跃的数据,处理方式是不同的)案例:对于一个博客系统,文章标题,作者,分类,创建时间等,是变化频率慢,查询次数多,而且最好有很好的实时性的数据,我们把它叫做冷数据。而博客的浏览量,回复数 阅读全文
posted @ 2014-03-15 03:06 一束光 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:1,主从复制,读写分离 对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。2,分库分表 查看详情根据实体业务来分库,分表。如,根据数据的活跃性,根据用户uid等。3,mysql 不同存储引擎区别 查看详情InnoDB 用于数据完整性/写性能要求比较高的应用. MyISAM 适合查询应用。一个简单的图例:分库分表:http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.htmlhttp://bbs.csdn.net/topics/340181289http://bbs.csdn.net/topics/390560149?page=1 阅读全文
posted @ 2014-03-15 02:51 一束光 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1,事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2,select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表3,锁机制不同InnoDB 为行级锁,myisam 为表级锁。注意:当数据库无法确定,所找的行时,也会变为锁定整个表。如:update table set num = 10 where username like "%test%";4, 阅读全文
posted @ 2014-03-15 02:44 一束光 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的应用程序来说,应用程序完成进程初始化后,CLR将在进程的可用地址空间分配一块保留的地址空间,它是进程(每个进程可使用4GB)中可用地址空间上的一块内存区域,但并不对应任何物理内存,这块地址空间即是托管堆。托管堆有分为多个区域,其 阅读全文
posted @ 2014-03-15 02:22 一束光 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉?一、 我的工作就是按时完成领导交给我的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。二、 我发现我的水平总是跟不上技术的进步,有太多想学的东西要学,android 比较火,ios 也不错,云计算也是如火如荼……三、 我发现虽然每天在拼命地工作,除了不停的coding,Ctrl+c和Ctrl+V更熟练了,但编码水平并没有提高,还是一个普通程序员,但有人已经做到架构师了。四、 想跳槽换个工作,结果面试的考官都问了一些什么数据结构,什么垃圾回收,什么设计模式之 阅读全文
posted @ 2014-03-15 02:07 一束光 阅读(339) 评论(0) 推荐(0) 编辑

友情链接

CFC4N