可以用MySQL数据库代替变量吗?

时间:2009-09-19 07:40:04

标签: php mysql memory variables database

当我用PHP编写脚本来处理带有MEMORY storage engine的MySQL数据库时,它是否与PHP变量一样快?我可以考虑使用这样的数据库代替缓冲区,消息队列等的一些变量吗?

3 个答案:

答案 0 :(得分:1)

不,它没有PHP变量那么快,因为它是Web服务器的本地变量。如果您正在访问MySQL MEMORY表,它将在数据库服务器的内存中,因此您正在访问外部资源以获取所需的信息。还需要额外的时间来对表执行查询而不是执行本地PHP代码。

答案 1 :(得分:1)

即使使用内存存储引擎,Mys​​ql也永远不会像PHP变量那样快速。 你仍然有mysql客户端/服务器连接协议等的开销......

但是,对于许多情况,它应该足够快,例如,对于某些数据集,您可以使用SQL。

记住这一点,只在适当的时候使用它。

另外,你应该看看memcached和(php extension) 它不支持SQL,但它是一个简单的内存缓存系统,具有强大的功能,并且 所有进程/服务器都可以共享相同的缓存

答案 2 :(得分:0)


协议涉及消息传递和可能的上下文切换;所有都是相当重量级的操作。