Производительность: получение данных из базы данных или замена их для создания новых данных

Я не хочу начинать обсуждение, поэтому я держу свой вопрос в цифрах.

У меня есть таблица в моей базе данных MySQL, которая имеет 3099916 записей. Теперь два столбца таблицы одинаковы, за исключением одного символа.

В моем случае это URL и Thumbnail_URL от одного изображения.

Размер строки URL составляет 72 символа.

     like image URL is  12345sss_a.jpg
while Thumbnail URL is  12345sss_b.jpg

Что будет лучше для меня, то есть самый эффективный способ

  1. Чтобы получить оба URL из таблицы.
  2. Чтобы получить один из таблицы и сделать 2-й, заменив символ.

1

Решение

Зависит от размер вашей базы данных.

В нынешних обстоятельствах замена намного лучше, потому что ваш стол довольно большой.

1

Другие решения

Вы можете сохранить только загруженное имя изображения в базу данных и загрузить реальное изображение, а также изображения большого пальца на сервер и присвоить их имя, например imagename_80x80.jpg, imagename_200x200.jpg.

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

Таким образом, вы можете загрузить несколько миниатюр и повысить производительность вашего запроса.

1

Плюс один для бенчмаркинга.

Но на самом деле, я сомневаюсь, что вы сможете заметить разницу, если у вас нет где-то ограничений в ресурсах.

Все это основано на предположениях, но я думаю, у вас есть код PHP, который извлекает информацию об изображении на основе некоторых критериев. Самое дорогое в этом — это предложение «где» — если это медленно, все остальное будет медленно.

Количество столбцов, которые вы возвращаете из этого запроса, не оказывает заметного влияния на производительность, если только вы не возвращаете ОГРОМНОЕ количество столбцов или столбцы очень велики.

Таким образом, вы можете также получить столбцы изображений и миниатюр в одном запросе.

С другой стороны — функция замены строк в PHP тоже довольно быстрая, и опять же — если вы не показываете МНОГО изображений на странице, вы вряд ли увидите ощутимую разницу. И если вы показываете много изображений на странице, время загрузки и рендеринга в браузере является гораздо более важной проблемой, чем замена строки PHP …

0

Хранить только 12345sss, При выборе, нажмите на суффикс, чтобы получить изображение или большой палец.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector