Чтобы сделать систему более эффективной, следует ли уменьшить количество IO базы данных или уменьшить размер операции с данными?Уменьшить количество операций ввода-вывода базы данных или размер данных?
В частности, предположим, что я хочу получить лучшие 60-70 объектов.
первый подход:
Объединив несколько столов, я получил огромный стол здесь. Затем сортировка таблицы на основе некоторых атрибутов и возвращение 70 лучших объектов со всеми ее атрибутами, и я использую только 60-70 объектов.
второй подход:
Присоединившись меньше таблиц и их сортировки, я получил иду топ 70 объектов, а затем я сделать второй поиск для 60-70 объектов на основе их идентификаторы.
Итак, какой из них лучше с точки зрения эффективности, esp для MySQL.
Это своего рода неопределенный вопрос, но, скорее всего, вариант 1 будет дешевле. – Brandon
Как общее правило, вы хотите уменьшить количество вызовов в базе данных. Но, как всегда, с производительностью, вы не должны угадывать: измерьте, что у вас есть, внесите корректировки, а затем сравните эффект до и после. Имейте в виду, что эти факторы могут измениться в течение срока службы приложения (по мере увеличения объема данных или увеличения количества пользователей/трафика) – troelskn