[英]PHP and reading speed
我有一個原生應用程序:應用程序需要來自服務器的數據,服務器運行PHP(它是一個相當基本的共享主機)。 當請求數據時,PHP必須驗證來自應用程序的POST的令牌是否在令牌列表中。 令牌不在數據庫中(即:我無法查詢要求令牌的數據庫)。
我可以執行以下操作之一(NoSQL dbs不是一個選項):
我有一個包含令牌數組的PHP文件:應用程序調用的PHP文件包含此文件;
在一個目錄中我有n個以令牌名稱命名的txt文件:我測試是否存在名稱來自應用程序的文件;
我有一個包含令牌的txt文件:正則表達式搜索令牌;
我有一個JSON文件:PHP加載JSON,然后我驗證是否有令牌;
我想知道的是:讀取數據的最快方法是什么? 有沒有更快的方法? 代幣不能超過5000。
提前致謝!
讓我在這里添加我的觀點,正如@hanshenrik建議的那樣,帶有一系列令牌的PHP文件將是更快的方法,還有一件事,在PHP世界中,Laravel是一個臭名昭着的框架,他們確實利用這種方法進行翻譯。 在laravel中,它們使用單獨的PHP文件,它返回翻譯密鑰對的關聯數組,
我目前正在處理的項目有許多包含翻譯數據的大量文件。 但沒有性能問題。 希望這可以幫助
專用的.php文件方法中的硬編碼令牌肯定是最快的方法(例如考慮OPcache,它已經在第一次執行后預先編譯)。 就個人而言,我只是使用SQLite數據庫和PDO,除非並且直到我遇到性能問題。 畢竟,sqlite db只是一個文件。 (並且它比.txt文件更容易查詢,刪除,添加和擴展,它會為你修改並發問題...雖然你可以輕松地用一點flock()手動執行相同操作)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.