У меня есть программа, которая создает журналы, и эти журналы используются для расчета балансов, трендов и т. Д. Для каждого отдельного клиента. В настоящее время я храню все в отдельных таблицах MYSQL. Я связываю все журналы с конкретным клиентом, соединяя эти две таблицы. Когда я обращаюсь к клиенту, он извлекает все журналы из таблицы log_table и генерирует отчет. Отчет зависит от того, какие фильтры установлены, в основном, для даты и категории.PHP массив VS MSQL table
Меня беспокоит производительность моей программы, когда мы накапливаем больше журналов и клиентов. Моя интуиция подсказывает мне хранить информацию журнала в user_table в виде сериализованного массива, поэтому для всего сеанса используется только один запрос. Затем я могу взять этот массив журналов и фильтровать его с помощью PHP, где, как и раньше, он был отфильтрован в запросе MYSQL (с использованием нескольких методов, таких как BETWEEN для дат и других сравнений).
Вопрос: Как вы думаете, производительность будет улучшена, если я использовал сериализованные массивы для хранения журналов, а не для использования таблицы MYSQL для хранения каждого отдельного журнала? Мы оцениваем около 500-1000 журналов на одного клиента, причем около 50000 клиентов (и растут).
Вы понимаете, что вы можете получить более одной строки таблицы базы данных с помощью одного запроса SQL ... проблема в том, что вы используете несколько таблиц, когда вы должны использовать одну таблицу –
Я не уверен Я понимаю. В этом случае я использую две таблицы: client_table и log_table. Клиент_таблица имеет идентификатор, который используется для привязки каждого отдельного журнала к соответствующему клиенту. Я надеюсь, что в этом есть смысл. –
Я думаю, что неправильно понял .... Я думал, что вы используете отдельную таблицу журналов для каждого клиента. –