哪一种方法能够以这三种方式之一实现快速散列/会话存储?缓存数据与写入内存表
方法1: 创建MySQL中的存储表,用于存储哈希,当创建条目的时间戳。 MySQL事件会自动删除超过20分钟的所有条目。这应该是非常快的,因为所有数据都存储在内存中,但连接到数据库服务器的开销可能会破坏这种优势。
方式2: 我创建哈希作为其文件名的空文件,并创建一个cronjob自动删除超过20分钟之前的所有文件。由于硬盘上的所有读操作,这可能会变慢。
方式三: 由于这将是PHP相关的,我们使用Zend框架我可以使用Zend_Cache是和散列存储与时间到现场的20分钟。
我不想为此使用Memcached或APC,因为我认为这对于一些小的哈希来说是一个很大的开销。
你有类似场景的经验吗?我很感谢你的经验和解决方案。
Your * way 2 *是PHP的默认会话处理程序正在执行的操作。 – Gumbo 2009-10-09 15:23:35
是的。但是有一个很大的开销吗?由于性能问题,高性能应用程序是否针对默认会话处理程序做出决定? – 2009-10-09 15:28:56