Должны ли файлы данных храниться на том же компьютере (сервере), на котором хранится база данных? - PullRequest
0 голосов
/ 24 мая 2011

В настоящее время в нашей исследовательской группе у нас много «файлов данных», хранящихся на трех серверах и нескольких персональных компьютерах, работающих под управлением разных операционных систем.

Мы хотим создать базу данных, которая будет хранить некоторую информацию в дополнение к URL-адресам этих различных «файлов данных». У меня вопрос: нужно ли нам копировать все файлы данных и помещать их в каталог на том же сервере, на котором находится база данных? Или их можно оставить на разных компьютерах? Если во втором случае все в порядке, какой будет формат URL «файлов данных»?

Ответы [ 3 ]

0 голосов
/ 25 мая 2011

Не имеет значения, хранятся ли файлы вне базы данных в любом случае.

См. Хранение изображений в БД - да или нет? , чтобы узнать больше об этом.

Если файлы, доступные по URL, вы можете сохранить их с метаданными, например
http://server1/folder/file.ext, file: // \ server1 \ folder \ file.ext или "file: // P: \ folder \ file.ext "

Что нужно учитывать:

  • Резервное копирование
  • Производительность
  • Синхронизация между метаданными и данными
0 голосов
/ 25 мая 2011

Это действительно зависит от того, какова ваша намеченная цель и каковы ваши текущие настройки

  • Если файлы в данный момент находятся где-то в сети, и вам нужен путь, который приложение может использовать для доступа к ним, вам просто нужно сохранить сетевой путь (\\server\share\file для сред Windows) в базе данных , затем прочитайте его и получите доступ к этому пути для доступа к файлам. Вам нужно убедиться, что все имеют к ним доступ для чтения.

  • Если файлы в настоящее время доступны через URL-адрес веб-сайта, внутренний или внешний, опять же, вам просто нужно сохранить этот URL-адрес (или его часть) (http://mywebsite.com/myfile или http://servername/myfile) и получить к нему доступ.

  • Если что-то из вышеперечисленного в настоящее время не соответствует действительности, но вы хотите, чтобы это было так, то вам нужно будет установить новый общий ресурс / веб-сервер и поместить туда файлы. Не требуется, чтобы это был тот же сервер, что и в базе данных, но это улучшило бы резервное копирование, если бы это было.

  • Если вы хотите, чтобы сами файлы были в базе данных, вам следует проверить ссылку Боба Фангера.

0 голосов
/ 25 мая 2011

Не уверен, что вы спрашиваете здесь, но ...

Если вы хотите, чтобы ваш движок базы данных считывал файлы, заполненные данными, возможно, не имеет значения, где они хранятся - хотя это может зависеть отбаза данных, которую вы используете.Вы используете MySQL?MS-SQL Server?Oracle?

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

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

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