Другите отговори са верни - но по грешни причини.
Задържането на данните в PHP масив ще бъде много по-бързо за извличане, отколкото от база данни - дори ако наборът от данни е кеширан в паметта. Проблемът е, че в нормалните PHP архитектури всяка заявка се обработва от отделен процес. Следователно всяка заявка, която се нуждае от достъп до данните, ще трябва да зареди целия набор от данни в паметта. Това отнема време. Точката, в която става по-скъпо да се извърши тази операция, вместо да се извличат елементи от база данни, зависи от много различни фактори - но като грубо правило е в района на 100 записа. Има приложения, в които този модел има смисъл – но те разчитат на много малки обеми данни и контролиран процес на промяна/управление на данните.
Следващият ви проблем е, че вероятно ще искате да запишете някои транзакции срещу акции - това означава промяна на данните - и това означава сериализиране на достъпа, за да гарантирате, че 2 отделни транзакции няма да се случат едновременно. Невъзможно е това да се внедри в PHP (без специален демон, който да решава), без да има блокиране.
Ако таксувате някого за внедряване на кода, тогава трябва да е ослепително очевидно, че опитът да се внедри това в паметта е много, много лоша идея.