我有一個非特定于用戶的大型多維數(shù)組?100Mb-150Mb,目前將其保存在一個JSON文件中。必須使用來自API的數(shù)據(jù)每分鐘更新一次此數(shù)組。我不確定應(yīng)該使用$_COOKIE還是$_SESSION存儲它,并避免fopen(); fwrite(); fclose();為了性能而寫文件(即)。可能沒有內(nèi)存問題,因為已經(jīng)使用以下腳本頂部的此設(shè)置收集了數(shù)據(jù):ini_set('max_execution_time', 0);ini_set('memory_limit', '-1');set_time_limit(0);數(shù)據(jù)采集// Config class for path and other constantsrequire_once __DIR__ . "/ConstEQ.php";class EquityRecords extends EQ implements ConstEQ{ public static function getSymbols() { //***************** START: ALL SYMBOLS ARRAY ********************** // // var: is a filename path directory, where there is an md file with list of equities $list_of_equities_file = __DIR__ . self::SYMBOLS_PATH; // var: is content of md file with list of equities $content_of_equities = file_get_contents($list_of_equities_file); // var is an array(3) of equities such as: string(4) "ZYNE", string(10) "2019-01-04", string(27) "ZYNERBA PHARMACEUTICALS INC" $symbols_array = preg_split('/\R/', $content_of_equities); //***************** END: ALL SYMBOLS ARRAY ********************** // // child and mother arrays are created to help calling equities in batches of 100, which seems to be the API limit. $child = array(); $mother = array(); // var: is 100 counter $limit_counter = self::NUMBER_OF_STOCKS_PER_REQUEST; foreach ($symbols_array as $ticker_arr) { $limit_counter = $limit_counter - 1; $symbols_array = preg_split('/\t/', $ticker_arr); array_push($child, $symbols_array); if ($limit_counter <= 0) { $limit_counter = self::NUMBER_OF_STOCKS_PER_REQUEST; array_push($mother, $child); $child = array(); } } return $mother; }默認(rèn)情況下,$ _ SESSION的最大容量為128Mb。最大容量$_COOKIE等于$_SESSION嗎?哪種可能使用更快或更應(yīng)該使用,或者還有其他方法可以避免寫入文件來提高性能?
容量和性能:$ _ COOKIE與$ _SESSION
ibeautiful
2021-04-09 13:15:01