Inne odpowiedzi są prawidłowe – ale z niewłaściwych powodów.
Przechowywanie danych w tablicy PHP będzie znacznie szybsze niż pobranie z bazy danych - nawet jeśli zestaw danych jest buforowany w pamięci. Problem polega na tym, że w normalnych architekturach PHP każde żądanie jest obsługiwane przez oddzielny proces. Dlatego każde żądanie, które wymaga dostępu do danych, będzie musiało załadować cały zestaw danych do pamięci. To wymaga czasu. Moment, w którym wykonanie tej operacji staje się droższe niż pobieranie elementów z bazy danych, zależy od wielu różnych czynników — ale ogólnie rzecz biorąc, jest to około 100 rekordów. Istnieją aplikacje, w których ten model ma sens - ale opierają się one na bardzo małych ilościach danych i kontrolowanym procesie zmiany / zarządzania danymi.
Następnym problemem jest to, że prawdopodobnie będziesz chciał rejestrować niektóre transakcje w stosunku do zapasów – co oznacza zmianę danych – a to oznacza serializację dostępu, aby zapewnić, że 2 oddzielne transakcje nie będą miały miejsca w tym samym czasie. Nie da się tego zaimplementować w PHP (bez dedykowanego demona do rozstrzygania) bez zakleszczeń.
Jeśli płacisz komuś za implementację kodu, powinno być oślepiająco oczywiste, że próba zaimplementowania tego w pamięci jest bardzo, bardzo złym pomysłem.