哪种方法是实现快速哈希/会话存储的最佳方式?
方式1:在MySQL中创建一个内存表,存储哈希和创建条目的时间戳。MySQL事件自动删除所有早于20分钟的条目。这应该很快,因为所有数据都存储在内存中,但连接到数据库服务器的开销可能会破坏此优势。
方式2:我使用哈希作为空文件名创建一个空文件,并创建一个cronjob,自动删除所有早于20分钟的文件。由于所有HDD上的读操作,这可能变得很慢。
方式3:由于这将与PHP相关,并且我们使用Zend Framework,因此我可以使用Zend_Cache,并将哈希存储为20分钟的生存时间。
我不想为此使用Memcached或APC,因为我认为这对于一些小哈希来说是一个大开销。
您有类似情况的经验吗?我会欣赏您对此的经验和解决方案。
方式1:在MySQL中创建一个内存表,存储哈希和创建条目的时间戳。MySQL事件自动删除所有早于20分钟的条目。这应该很快,因为所有数据都存储在内存中,但连接到数据库服务器的开销可能会破坏此优势。
方式2:我使用哈希作为空文件名创建一个空文件,并创建一个cronjob,自动删除所有早于20分钟的文件。由于所有HDD上的读操作,这可能变得很慢。
方式3:由于这将与PHP相关,并且我们使用Zend Framework,因此我可以使用Zend_Cache,并将哈希存储为20分钟的生存时间。
我不想为此使用Memcached或APC,因为我认为这对于一些小哈希来说是一个大开销。
您有类似情况的经验吗?我会欣赏您对此的经验和解决方案。