дисковый ввод-вывод против запроса MySQL в PHP - PullRequest
1 голос
/ 15 июня 2011

Я пишу удаленный API в PHP, который должен выполнять сравнение с предоставленным параметром при каждом вызове. Предоставленный параметр нужно будет проверить по 1–50 динамическим значениям (около 15 байт каждое) или около того, в зависимости от внутреннего состояния API.

Мой вопрос заключается в том, чтобы в целях максимально быстрого выполнения вызовов имело бы смысл загружать значения сравнения из плоского файла (возможно, даже в виде .inc для немедленного анализа) в каждом вызове, или загрузить значения сравнения из таблицы MySQL в каждом вызове. Стоимость написания изменений этих значений не важна, так как это случается не очень часто.

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июня 2011

, если у вас есть только 50 предметов, просто включите их в свой php-код. вы все равно уже читаете этот файл с диска ... и у php есть собственное кэширование байт-кода. использование mysql потребует, чтобы вы открывали сокет и каждый раз делали сетевой запрос.

1 голос
/ 15 июня 2011

Если у вас есть максимум 50 значений, я бы однажды загрузил их из базы данных и кэшировал в памяти.

...