Изображения URI - Столбец базы данных v / s файл класса - PullRequest
0 голосов
/ 19 октября 2018

Я занимаюсь разработкой веб-приложения, которое заполняет различные изображения на каждой странице, основываясь на некоторой логике.В моей базе данных в таблице только для чтения хранится 20 000 изображений в виде URI.

Было бы лучше, если бы вместо этого я заполнил 20 000 значений URI в виде файла статического класса?Таким образом, вместо того, чтобы возвращать сам URI в вызов AJAX, который отображает изображение на веб-странице, я могу вернуть идентификатор изображения, и URI можно извлечь из постоянной переменной JSON.

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

1 Ответ

0 голосов
/ 20 октября 2018

Хранение данных вашего изображения в файле JSON может увеличить вашу скорость, если у вас нет большого файла.Когда дело доходит до поиска внутри файла JSON, вы теряете в скорости по сравнению с базой данных, потому что для получения необходимой информации вам нужно загрузить весь файл, а затем выполнить итерацию цикла.Что означает, что вы потеряете в производительности.

Хранение URL-адресов изображений в базе данных является лучшим решением, поскольку чем больше данных у вас будет, тем выше будет производительность по сравнению со статическим файлом.Кроме того, вы можете индексировать свою таблицу, что также увеличивает скорость.

Так что мой совет: используйте базу данных, а не JSON, потому что у вас гораздо больше данных

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