Сейчас я работаю над веб-приложением, которое будет отображать список элементов.Список является динамическим и может меняться между пользователями.Хорошая аналогия - думать об объектах как о книгах, а БД поддерживает их как библиотеку.
Моя база данных для Book
будет содержать список всех книг в библиотеке.
-Пользовательможете добавить книгу в свою коллекцию.
-Если пользователь хочет добавить новую книгу в свою коллекцию, он также добавит ее в библиотеку.
-Если пользователь хочет добавить новую книгу в свою коллекцию ион существует в библиотеке, ничего не будет добавлено в базу данных Book.
В настоящее время моя таблица невероятно проста: Book(id, name)
.Я могу получить доступ к большому количеству информации об этих книгах через вызов API, такой как обложка, количество страниц и т. Д. И т. Д. Я хотел бы сохранить подмножество этой информации, особенно URL-адрес изображения.
Я думаю, что разумным подходом было бы изменить мою таблицу Book так, чтобы она выглядела так: Book(id, name, imageUrl, otherValue, idOfThisBookInApiCallTable)
значение idOfThisBookInApiCallTable
позволит мне получить другие атрибуты по мере необходимости, однако у меня есть две проблемы с этим, которые я 'Я не уверен, что делать дальше.
Во-первых, эта таблица может легко устареть с APITable.Я не ожидаю, что будет много изменений, если таковые имеются, но риск есть.
Во-вторых, сохраняемое изображение - моя главная проблема, на странице, где может быть 50 книг, я будузвонить на URL изображения каждый раз.Я думаю, что разумным решением было бы загрузить изображение локально, а затем обслуживать его с тех пор при повторных посещениях, но я не уверен, что это правильный подход.
Могу ли я спросить, может ли кто-нибудь увидеть какие-либо проблемы с этимподходить и / или предложить лучше, пожалуйста?У меня ограниченный опыт работы с db / web / app design, поэтому я немного не в себе.
Если сохранение изображения локально - это правильный подход, есть ли лучший способ сделать это?Заранее благодарим за любую помощь / предложения / советы.