unbuffered
1600Mbps DDR3产品使用240-Pin (Unbuffered DIMM)标准针脚设计,以 1.5 伏特电压运作,传输带宽可达12.8GB/s (PC3 12800),并领先业界推出单支8GB大容量内存规格,更具有高速读写及低电耗等特性。ADATA威刚科技所采用的内存颗粒,皆符合JEDEC(Joint Electron Device Engineering Council,固态技术协会)和RoHS的设计生产规范,以确保系统兼容性和绿色产品概念,同时ADATA全系列内存模块产品均享有终身保固注1服务,提供消费者**保障。
这篇文章主要是从原理 手册和源码分析在PHP中查询MySQL返回大量结果时 内存占用的问题 同时对使用MySQL C API也有涉及. 昨天 有同事在PHP讨论群里提到 他做的一个项目由于MySQL查询返回的结果太多(达10万条) 从而导致PHP内存不够用. 所以 他问 在执行下面的代码遍历返回的MySQL结果之前 数据是否已经在内存中了? - 在查看PHP和MySQL的源码之前 我注意到PHP手册里有两个功能相近的函数: 两个函数的字面意思和说明证实了我的想法 前一个函数执行时 会把所有的结果集从Server端读到Client端的缓冲区中 而后一个则没有 这就是”unbuffered(未缓冲)”的意思. 那就是说 如果用mysql_unbuffered_query()执行了一条返回大量结果集的SQL语句 在遍历结果之前 PHP的内存是没有被结果集占用的. 而用mysql_query()来执行同样的语句的话 函数返回时 PHP的内存占用便会急剧增加 立即耗光内存. 如果阅读PHP的相关代码 可以看到这两个函数的实现上的异同: mysql_use_result()和mysql_store_result()是MySQL的C API函数 这两个C API函数的区别就是后者把结果集从MySQL Server端全部读取到了Client端 前者只是读取了结果集的元信息. 回到PHP 使用mysql_unbuffered_query() 可以避免内存的立即占用. 如果在遍历的过程不对结果进行”PHP缓存”(如放到某数组中) 则整个执行过程虽然操作了十万条或者百万条或者更多的数据 但PHP占用的内存始终是非常小的.
为了充分满足各种计算机配置,Neo Forza新原力仍然提供DDR2 / DDR内存模组。 内存模组的质量和容量大大影响了系统的稳定性和执行速度,Neo Forza新原力模组经过严格测试,以确保其兼容性和可靠性。 Neo Forza新原力提供DDR3全面规格的内存模组,以严格的质量控管与精致的电子工艺技术,符合消费者需求并超越期待