我正在使用perl脚本,在接收参数时,它会检查数据库上的一个值,然后相应地执行其他操作。由于流量不断增加,因此执行了大量的mysql读/写操作,可能会影响性能。
由于存储在mysql中的数据并不是很复杂,我想知道将数组存储在内存中是否更好,然后可以在运行时由其他perl实例读取/修改。
这可能吗?
答案 0 :(得分:1)
您可以使用共享内存
IPC::SharedMem是低级核心模块
要重新发明轮子,请查看:
IPC :: Shareable允许您将变量绑定到共享内存 容易与其他Perl进程共享该变量的内容。 标量,数组和散列可以绑定。被绑定的变量可能 包含任意复杂的数据结构 - 包括对的引用 数组,哈希哈希等。