2011年1月28日

[转]mysql replication 互为主从的安装及配置,以及数据同步

摘要: 一,mysql replication是什么,干什么用的 MySQL replication提供了数据库复制的功能,可以实现多个数据库实时同步,具体如果下图: mysql replication 数据同步 我们为什么要用mysql replication呢,当你的网站一天的独立IP流量能达到100W时,全部流量能达到1000W时,单个服务器,根本无法满足现有需要,100W,1000W就是举个例子。尽管你做了许多的技术上面的措施,比如内存缓存(如memcache),文件缓存啊,对于大数据量表进行分表啊等等,还是网站还是挺慢的(这可能有多方面原因),在这儿只是以MYSQL为例。 二,mysq 阅读全文

posted @ 2011-01-28 17:33 freeliver54 阅读(900) 评论(1) 推荐(1)

[转]mysql分表的3种方法

摘要: 一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等待的同时,肯定有sql在执行。所以我们要缩短sql的执行时间。 mysql中有一种机制是表锁定和行锁定,为什么要出现这种机制,是为了保证数据的完整性,我举个例子来说吧,如果有二个 阅读全文

posted @ 2011-01-28 17:30 freeliver54 阅读(5057) 评论(1) 推荐(4)

[转]添加mysql索引的3条原则

摘要: 一,索引的重要性 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。 假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从新华字典的第一页找到最后一页,可能要花二个小时。字典越厚呢,你花的时间就越多。现在你使用目录来查找“张”这个汉字,张的首字母是z,z开头的汉字从900多页开始,有了这条线索,你查找一个汉字可能只要一分钟, 阅读全文

posted @ 2011-01-28 17:06 freeliver54 阅读(521) 评论(0) 推荐(0)

[转]mysql 利用触发器(Trigger)让代码更简单

摘要: 一,什么触发器1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。触发器有一个非常好的特性就是:触发器可以禁止或回滚违反引用完整性的更改,从而取消所尝试的 阅读全文

posted @ 2011-01-28 16:56 freeliver54 阅读(4961) 评论(0) 推荐(1)

对数据进行递归排序以树状显示

摘要: 源数据:id 上级id1 02 011 121 1111 11树状后显示:1--11---1112--21代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#region自定义方法#regionbindTypeIDprivatevoidfn_Bind_ddl_Type(){DataSetds;BLL.MyTypeInfobll_Type=newBLL.MyTypeInfo();ds=bll_Type.SelectAllTypeForChoose( 阅读全文

posted @ 2011-01-28 14:31 freeliver54 阅读(552) 评论(0) 推荐(0)

导航