2011-01-13 104 views
0

如果我想存儲一個簡單的變量,我可以在一個php文件中進行操作,這個文件將在稍後被包含,並且在不再需要時會被刪除,或者在MEMORY存儲引擎的MySQL表中被更好的刪除(和最快?)存在速度/安全性差異在臨時表中存儲臨時數據?

  1. 使用MEMORY存儲引擎存儲在MySQL表中。
  2. 存儲在某個文件夾的「file.php」中。 (我使用php創建該文件)
+0

您是否運行過任何性能測試? – ChrisF 2011-01-13 21:40:59

回答

0

將信息存儲在內存中幾乎總是比寫入和讀取磁盤更快,通常是數量級。正如ChrisF所說,你應該總是測試一個假設的優化,但原則上你可以期待內存更快。

與將數據存儲在表中相比,開銷也會小一些。這可能是好的或壞的 - 驗證數據類型或保持唯一性可能對您有價值,或者如果您的應用程序正在處理它,它可能是不必要的。如果有大量數據,那麼MySQL的查詢和索引功能可能會有所幫助。

一注意 - 如果你創建一個臨時文件,我不會使用.php擴展名。根據您的主機配置,默認情況下訪問者可能會讀取它。如果它是真正的臨時數據,請使用.tmp擴展名,並確保該文件夾不可公開訪問。