2016-03-29 4 views
-1

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

Однако это стало очень размытым для меня при развертывании моего приложения Django для heroku и использования AWS S3 для медиафайлов. Когда я загружаю мультимедийный файл из своего приложения Django, я не уверен, что отправляется в heroku или AWS, я даже не уверен, что нужно отправлять каждому. И где находятся базы данных? (Или где они должны быть?)

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

ответ

0

сервер - это любая физическая/виртуальная машина (в сети), где вы можете хранить файлы, запускать приложения. база данных - это приложение, работающее на сервере, на котором хранятся данные. AWS s3 похож на сервер, но вы не можете запускать приложения на s3, но можете использовать его только для целей хранения. (вы можете сказать, что это жесткий диск в облаке)

Теперь, как вы храните файлы через свое приложение, вопрос? , но наверняка s3 должен содержать фактический файл и приложение (фактически связанная база данных), должно содержать URL-адрес медиафайла. (если вам нужно получить к нему доступ в будущем)

0

В большинстве случаев медиа-файлы (например, изображения профиля) не хранятся в базах данных. Они просто хранятся в системе хранения сервера. Это хранилище также может размещаться в любом виде службы хранения (например, Amazon AWS S3).

В общем, вы сохраняете данные только в «реальной» базе данных (mysql, nosql, ...). Эти данные представляют собой, например, информацию о профиле пользователя. Эти базы данных вы можете держать на Heroku.

Файлы, такие как музыка, фотографии и документы, часто не хранятся в базе данных, а хранятся как они есть на жестком диске. (иногда сжатый)

Смежные вопросы