簡體   English   中英

PHP和閱讀速度

[英]PHP and reading speed

我有一個原生應用程序:應用程序需要來自服務器的數據,服務器運行PHP(它是一個相當基本的共享主機)。 當請求數據時,PHP必須驗證來自應用程序的POST的令牌是否在令牌列表中。 令牌不在數據庫中(即:我無法查詢要求令牌的數據庫)。

我可以執行以下操作之一(NoSQL dbs不是一個選項):

  1. 我有一個包含令牌數組的PHP文件:應用程序調用的PHP文件包含此文件;

  2. 在一個目錄中我有n個以令牌名稱命名的txt文件:我測試是否存在名稱來自應用程序的文件;

  3. 我有一個包含令牌的txt文件:正則表達式搜索令牌;

  4. 我有一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM