哪一種方法能夠以這三種方式之一實現快速散列/會話存儲?緩存數據與寫入內存表
方法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