入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

[转]PHP之中使用共享内存进行高速数据更新的一种方案

创建时间:2006-03-31 投稿人: 浏览次数:165

[性能] PHP之中使用共享内存进行高速数据更新的一种方案

作者:HonestQiao


    如果在你实际的应用之中,你确实需要高速数据更新的操作,那么我们认为你已经具备以下先决条件:
    能够按照实际应用的需要而调整服务器
    关于这句话,大家自己可以明白意思的,不明白的自己想一想,如果没有达到这个要求,你是否有必要高速数据更新的操作, 或者先看看最后的附加说明.

    先见的参考文档:
1. http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/ref.shmop.html
说明: PHP功能, 共享内存功能函数, 此处用于PHP直接操作内存, 提供高速数据操作
开启: 编译PHP的时候,加上参数: -enable-shmop
附注: 这个准备工作, 非常简单

2. http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/ref.sem.html
说明: PHP功能, IPC通信相关功能函数, 此处用于使用信号量实现互斥
开启: 编译PHP的时候,加上参数: --enable-sysvsem
附注: 这个准备工作, 同样非常简单

3. http://www.huihoo.com/os/process/main.htm
说明: 学习资料, 进程的同步与互斥, 通俗的讲解了进程互斥的概念
附注: 学习资料,看看即可

4. http://www.huihoo.com/os/process/monitor.htm
说明: 学习资料, 信号量, 讲解了信号量在进程互斥之中的使用
附注: 学习资料,看看即可

5. http://www.ccw.com.cn/htm/app/aprog/01_4_25_3.asp
说明: 学习资料, 在PHP中实现进程间通讯, 讲解了如何在PHP之中利用共享内存和IPC视线进程间通讯
附注: 学习资料,看看即可

6. http://pear.php.net/package/System_SharedMemory/
说明: PEAR库, System_SharedMemory, 一个共享内存的PEAR库
支持: 使用pear管理程序, pear install System_SharedMemory-0.1.0
附注: 这个才正是我们所需要的.

    System_SharedMemory在PEAR的说明为"common OO-style shared memory API", 也就是"使用通常面向对象的模式操作共享内存的应用程序接口", 后面我们可以看到, 使用它来操作共享内存, 确实很简单, 要操做一个变量, 就和普通的对象的属性操作(使用set和get)类似了.

    首先, System_SharedMemory可以使用如下的多种途径来进行共享内存操作:

QUOTE:
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。