首页 > 效率

SQL vs NoSQL:数据库并发写入性能比拼

  最近听说了很多关于NoSQL的新闻,比如之前Sourceforge改用MongoDB,Digg改用Cassandra等等。再加上之前做数据库比较时有人推荐我mongodb,所以也搜索了一下NoSQL,觉得NoSQL可能真的是未来的趋势。   NoSQL vs SQL   传统SQL数据库为了实现ACID(atomicity, consistency, isolation, durability),往往需要频繁应用文件锁,这使得其在现代的web2.0应用中越来越捉襟见肘。现在SNS网站每一个点击都是一条/多条查询,对数据库写的并发要求非常之高,而传统数据库无法很好地应对这种需求。而...

PHP高效率写法

1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方...

fwrite 和file_put_contents效率问题

fwrite简单的把数据写到handler里面 file_put_contents可能需要处理contenxt,数据类型为mixed,需要更多处理 虽然看file_put_contents的函数说明:和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。 但是肯定有细微差别的,尤其是在重复写入大量数据的时候,file_put_contents无疑会重复的fopen,fclose .而 fwrite则可以只一次fopen,fwrite即可 写个简单程序测试一下,一个250M文件 结论:多次执行结果类试,说明fopen,fwrite,fclose方式...

php readfile 与 file_get_contents异同

记录一下:最近遇到了比较奇怪的事情,因为最初使用readfile来读取文件,结果这个函数返回一个字节数,而不是一个字符串,于是文件没办法再输出,最后使用file_get_contents解决问题。 file_get_contents -- 将整个文件读入一个字符串 说明 readfile -- 输出一个文件 说明 输出: testrqiwueryqioweyrqioweru26 int(26) testrqiwueryqioweyrqioweru string(26) "testrqiwueryqioweyrqioweru"

PHP各种读取文件函数与include等效率对比

在研究如何提高php的执行效率问题 一直觉着include过多的文件会提高php的执行时间 但是又时候一些文件确实又需要去引入,尝试着去试验php的各种引入文件函数的执行效率 下面的资料表明,将数据缓存成php文件并不是最好的方式 在小数据量的情况下做文本缓存的可读性最好 另外说句 其实有些时候还是google好用 http://www.raditha.com/wiki/Readfile_vs_include < p style="margin-top: 10px; margin-right: auto; margin-left: auto; margin-bottom: 1...