数据并发与事务隔离---事务会影响并发一般用的比较少
摘要:编辑点评:隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed,它能够避免脏读取,而且具有较好的并发性能。 一、数据并发带来的各种情况 ①脏读:事务A读到事务B尚未提交的数据,并基于这个数据进行后续操作 ②不可重复读:事务A读取数据后,被事务B修改或删除,事务A再次读取时前后两次读取的数据不一致 ③幻像读:事务A读取数据后,事务B新增了数据,事务A再次读取是前后两次读取的数据不一致 不可重复读和幻想读的区别: 幻象读和不可重复读是两个容易混淆的概念,前者是指读到了其它已经提交事务...
阅读全文
posted @
2010-11-05 14:09
mynetstudy
数据库大型应用解决方案总结
摘要:编辑点评:随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 一、负载均衡技术 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具...
阅读全文
posted @
2010-11-05 12:53
mynetstudy
阅读(167)
推荐(0)
单一世界十万在线webgame的设计思路(一)-- 服务器数量预估
摘要:服务器数量预估在线人数预估:在项目设计之前,需要先对运营后的服务器人数做一下预估,预计激活人数300w,活跃人数40w,同时在线10w。而服务器的设计极限则在激活人数500w,活跃人数60w,最高同时在线15w。数据参考:这里之所以预计这么低的激活人数,是从整个服务器考虑的。《热血三国》是将不同的用户放在不同的服务器里,所以单一服务器的激活人数不会对服务器压力产生太大影响。而如果将所有玩家统一到一组服务器里,则会导致用户表访问压力过大。偏低的激活人数靠定期清理不活跃账户来实现。数据库服务器数量估计:服务器在搭配上,一般分为db服务器和web服务器。在这之前的运营中,通常按照1:1的方式来配置数
阅读全文
posted @
2010-11-04 09:58
mynetstudy
变量的内部存储:引用和计数
摘要:转载:http://blog.csdn.net/phpkernel/archive/2010/07/13/5732784.aspx变量的内部引用和计数 在引擎内部,一个PHP的变量是保存在“zval”结构中,此结构包含了变量的类型和值信息,这个在之前的文章 变量的内部存储:值和类型 中已经介绍了,此结构还有另外两个字段信息,一个是"is_ref"(此字段在5.3.2版本中是is_ref__gc),此字段是一个布尔值,用来标识变量是否是一个引用,通过这个字段,PHP引擎能够区分一般的变量和引用变量。PHP代码中可以通过 & 操作符号来建立一个引用变量,建立的引用变量内
阅读全文
posted @
2010-11-01 13:41
mynetstudy
阅读(169)
推荐(0)
PHP新的垃圾回收机制:Zend GC详解
摘要:转载:http://blog.csdn.net/phpkernel/archive/2010/07/14/5734743.aspx概述在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存泄漏情况(Bug:http://bugs.php.net/bug.php?id=33595),引擎将无法回收这些内存,于是在PHP
阅读全文
posted @
2010-11-01 13:17
mynetstudy
阅读(1702)
推荐(0)
IP,身份证,手机归属地查询接口
摘要:IP,身份证,手机归属地查询接口查询类型:输入信息:'http://www.youdao.com/smartresult-xml/search.s?type=ip&q=', 'mobile'=>'http://www.yodao.com/smartresult-xml/search.s?type=mobile&q=', 'id'=>'http://www.youdao.com/smartresult-xml/search.s?type=id&q=');if(!empty($_PO
阅读全文
posted @
2010-11-01 11:27
mynetstudy
网易有道 IP地址、手机号码归属地和身份证 查询接口API
摘要:刚在天翼应用工厂里发现了好多有用的API,而且基本都是免费的,可谓是个大宝库。有兴趣的可以去看一下:http://api.189works.com/list这里介绍网易有道在上面发布的三款免费API,毕竟是大公司,速度有保证,所以拿来与大家分享一下。当然其他的API也非常棒。这三款接口都是以URL GET方式提交参数,以XML的形式返回查询结果查询IP地址:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址举例:http://www.youdao.com/smartresult-xml/search.s?type=
阅读全文
posted @
2010-11-01 10:28
mynetstudy
PHP对构造方法的识别
摘要:PHP源码阅读笔记二十七:PHP对构造方法的识别众所周知,由于历史原因,PHP之前是使用类名作为构造函数,在PHP5中引入的新的构造函数__construct。为了实现向后兼容性,如果 PHP 5 在类中找不到 __construct() 函数,它就会尝试寻找旧式的构造函数,也就是和类同名的函数。因此唯一会产生兼容性问题的情况是:类中已有一个名为 __construct() 的方法,但它却又不是构造函数。有如下一段代码1234567891011121314builtin_functions, &class_entry->function_table, MODULE_PERSIST
阅读全文
posted @
2010-11-01 10:08
mynetstudy
可变函数,变量函数,伪函数
摘要:所有语言结构的伪函数都无法调用可变函数可变函数PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。变量函数不能用于语言结构,例如 echo(),print(),unset(),isset(),empty(),include(),require() 以及类似的语句。需要使用自己的包装函数来将这些结构用作变量函数。转自:http://www.phppan.com/2010/10/php-manual-4-variable/PHP手册拾遗:变量函数1、isset()函数若使用 iss
阅读全文
posted @
2010-11-01 09:29
mynetstudy