Лучший способ спроектировать систему, чтобы проверить, существует ли файл, и получить его - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть внутренний сервер express, на котором он мне нужен, чтобы проверить, сохранено ли изображение на сервере. Конечный пользователь может загрузить любой тип изображения, чтобы проверить, находится ли он на сервере.

Папка изображений на сервере - это папка, которая содержит множество других папок и содержит изображения. У них может быть много изображений, возможно, 1000 в каждой папке, поэтому я не хочу проходить проверку вручную.

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

Таким образом, когда пользователь загружает изображение, я могу иметь sh это изображение, затем сделать вызов в таблицу базы данных и посмотреть, существует ли она там. ? Будет ли здесь проблема со скоростью для таблицы, которая может содержать, например, 200 тыс. Записей? Если бы это был mysql, что было бы лучшим способом узнать, содержит ли он га sh и вернуть ли это местоположение?

Похоже ли это на правильный подход?

Спасибо

1 Ответ

0 голосов
/ 04 апреля 2020

Я думаю, что хэширование изображения будет работать. Вы можете сохранить это отображение в реляционной таблице БД и потенциально создать индекс из столбца изображения ha sh, чтобы сократить время поиска.

Я бы также рассмотрел здесь подход без SQL, так как он кажется, лучше подходит для этого конкретного случая использования. Redis вполне справился бы с 200К строк, я думаю.

...