Должен ли я проверить, существует ли файл изображения или есть столбец hasImage в БД? - PullRequest
0 голосов
/ 05 марта 2011

Я отображаю много элементов, у каждого из которых может быть изображениея сохраняю их как id элемента + .jpeg) существует на жестком диске или имеет битовый столбец для этой базы данных?

Ответы [ 3 ]

1 голос
/ 05 марта 2011

Проверка на жестком диске будет медленнее.Я бы не обязательно использовал фактический столбец в БД.Проверьте это в БД и верните столбец в зависимости от того, есть изображение или нет, например:

1 голос
/ 05 марта 2011

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

Конечно, вам нужно будет протестировать, но сначала я бы выбрал столбец базы данных.

1 голос
/ 05 марта 2011

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

SELECT ISNULL( Picture, "nopicture.jpg" ) as ItemPicture From MyTable

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...