摘要: 在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了。因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通过多台查询服务器将数据库的查询分担到不同的查询数据库从而提高数据库的查询效率。 MySQL数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据库则专门用来进行数据库查询,这样就可以将更新操作与查询操作分离到不同的数据库上,从而提高查询的效率。1、主数据库配置 MySQL任何一台数据库服务器都可以作为主数据库服务器,我们只需要简单的修改配置文件就可以使之成为主数据 阅读全文
posted @ 2010-12-14 20:21 luoine 阅读(7667) 评论(3) 推荐(1) 编辑
摘要: MySQL 群集是 MySQL 适合于分布式计算环境的高可用、高冗余版本。它采用了 NDB Cluster 存储引擎,允许在 1 个群集中运行多个 MySQL 服务器。在 MySQL 5.0 及以上的二进制版本中,以及与最新的 Linux 版本兼容的 RPM 包中提供了该存储引擎。 MySQL 群集是一种技术,该技术允许在无共享的系统中部署“内存中”和“磁盘中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括 My 阅读全文
posted @ 2010-12-14 20:18 luoine 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 大家或许还记得 Quake III 里面的一段有如天书般的代码,其中用到的神秘常量 0x5F3759DF 究竟是怎么一回事,着实让不少人伤透了脑筋。今天,我见到了一段同样诡异的代码。下面这个位运算小技巧可以迅速给出一个数的二进制表达中末尾有多少个 0 。比如, 123 456 的二进制表达是 1 11100010 01000000 ,因此这个程序给出的结果就是 6 。unsigned int v;// find the number of trailing zeros in 32-bit vint r;// result goes herestatic const int MultiplyDe 阅读全文
posted @ 2010-12-14 14:37 luoine 阅读(331) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2010-12-14 12:17 luoine 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言)。这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。我们所要做的就是把这些内容读出来,然后用strpos或者preg_match函数来对比就可以了。判断浏览器类型:[代码]判断浏览器语言:[代码]判断浏览器类型的具体程序如下:[代码]判断浏览器语言的具体程序如下:[代码] 阅读全文
posted @ 2010-12-14 12:13 luoine 阅读(5080) 评论(1) 推荐(2) 编辑
摘要: 最近用header函数跳转在服务器上有限制。就去找了php的代码,发现以下几种跳转的方法: 方法一:使用PHP自带函数Header("Location:网址");说明:必须在网页没有任何输出的时候执行,要特别要注意空格。方法二:利用metaecho "meta. http-equiv=refresh content='0; url=网址'";说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面。方法三:利用Javascript语言echo "script. language='javascript'";echo " location='网址';";ec 阅读全文
posted @ 2010-12-14 02:05 luoine 阅读(8130) 评论(3) 推荐(2) 编辑
摘要: 第一种: 第二种: 第三种: 第四种: 第五种: 阅读全文
posted @ 2010-12-14 01:11 luoine 阅读(716) 评论(2) 推荐(1) 编辑