Мне нужно некоторое кэширование, так как база данных не может поддерживать огромное количество записей без пакетных запросов. Поэтому мне нужно кэшировать запросы для запуска их в пакетном режиме один раз в секунду.
Теперь, так как единственный способ добиться этого с помощью PHP — это использовать некоторую систему кеширования, я подумал о apcu, поскольку он использует разделяемую память, которая, вероятно, является самой быстрой для этой потребности в одной записи в кеш на запрос (количество запросов исчисляется тысячами в секунду). ).
Моя главная проблема — найти способ реализации, который является атомарным.
Я думал о том, чтобы кэшировать все под текущей датой-временем (каждая дата-время будет содержать несколько тысяч записей), а затем с помощью итератора выбрать и удалить все < текущая дата и время Но чтение / удаление не было бы атомарным, и нет никакой возможности нажать на массив, и чтение -> изменение -> запись не является атомарным.
У вас есть какие-либо советы о том, как мне этого добиться, или вам не повезло с PHP?
Задача ещё не решена.
Других решений пока нет …