Тема: Економія данних на запитах MySQL
Як краще використовувати запити, все й одразу, чи кілька разів, але лише потрібну інформацію?
Все й одразу:
Другий варіант:
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Економія данних на запитах MySQL
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Як краще використовувати запити, все й одразу, чи кілька разів, але лише потрібну інформацію?
Все й одразу:
Другий варіант:
Виходить так, що якщо $course_data_array["banned"] == '1' (користувач заблокований), інші дані не потрібні.
Виходить так, що якщо $course_data_array["banned"] == '1' (користувач заблокований), інші дані не потрібні.
Логічно. ось тут і економія на додатковому запиті в конкретній ситуації.
1. порахуйте приблизну кількість людей які будуть заходити на забанені курси.
2. Кількість забанених курсів. якщо їх для прикладу 100 ви можете тримати ці ID у кеші (навіть у одному файлі)
3. Юзайте PDO
*Ліричний всптуп*
При вибірці одного стовпця фільтрація відбувається на рівні бд. Тобто вибираємо все, потім фільтруємо, віддаємо на php. Тому в ORM ларавелу в принципі немає можливості зробити селект окремого стовпчика.
У другому варіанті у вас якщо курс існує, то виконається 2 запити. А в першому 1 запит. Хоча в кінці результат той самий. Для чого платити більше?
PS. Візьміть собі якийсь PDO wrapper.
Наприклад: https://github.com/karlpatrickespiritu/ … do-wrapper
Це справді економить час.
При виборі одного рядку даних немає великого значення чи робити один, чи два запити... Це може впливате суттєво, коли отримуєш певний набір даних, а тем вже багато чого залежить від конкретних умов і обставин. Раніше я завжди намагався отримати максимум одним запитом, а потім я побачив, що це не завжди найкращий вихід.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися