V ad
Дата: 23.06.2010 14:58:27
Добрый день,
подскажите, если через веб приложение сохранять файл в базе с помощью filestream,
по пути, который возвращается командой SystemFile.PathName(), обязательно ли, чтобы приложение лежало там же, где и папка для filestream-мовских файлов, или они могут, например, лежать на разных независимых серверах?
pation
Дата: 23.06.2010 15:30:18
нет
V ad
Дата: 23.06.2010 16:13:34
Ок,
значит папка для filestream и приложение лежат в одном месте - это понятно.
тогда 2 вопроса:
1) Кроме как для распределения данных, какие еще есть удобства у filestream.
2) Если хранить данные в поле в базе, то забираю я их простым селектом, а если в файловой системе,
то придется для каждого файла получать путь, а затем лезть за ним в папку, так?
Roman S. Golubin
Дата: 23.06.2010 16:51:19
V ad |
придется для каждого файла получать путь, а затем лезть за ним в папку, так? |
да так. и это правильно, так как файлы могут быть большие и очень большие. Потоки в этом случае рулят
V ad
Дата: 23.06.2010 18:18:50
Roman S. Golubin,
А если каталог с картинками показывать?
V ad
Дата: 23.06.2010 18:26:20
Я имею ввиду, я должен для каждой картинки каталога слазить в за ней?
Допустим обработать 30 строк из базы, да еще и 30 раз прочитать файлы из папки.
Roman S. Golubin
Дата: 23.06.2010 19:03:54
V ad |
Я имею ввиду, я должен для каждой картинки каталога слазить в за ней? Допустим обработать 30 строк из базы, да еще и 30 раз прочитать файлы из папки. |
Да, конечно. 30 запросов для получения метаинформации о 30 картинках и 30 потоков для отдачи этих картинок пользователю. Вас же не удивляет, что браузер грузит эти картинки 30-ю запросами?
pation
Дата: 24.06.2010 13:37:24
кстати если вы хотите показывать картинки, кот. лежат на диске, вам не обязательно нужно читать их вручную, любой вэб сервер и сам умеет это делать.
V ad
Дата: 24.06.2010 14:11:39
Ок, как я понял, при использовании SqlFilestream в веб приложении, папка для filestream и приложение должны лежать в одном месте.
Значит, получается, что веб-сервер и сервер Sql расположены на одном физическом сервере, это так?
Roman S. Golubin
Дата: 24.06.2010 18:00:09
V ad |
Ок, как я понял, при использовании SqlFilestream в веб приложении, папка для filestream и приложение должны лежать в одном месте. Значит, получается, что веб-сервер и сервер Sql расположены на одном физическом сервере, это так? |
а) Данные filestream может лежать на сетевом ресурсе SAN;
б) Получать доступ к данным filestream можно через сетевую шару.
В обоих случаях веб-сервер и sql сервер могут находиться на разных серверах.