Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мухи отдельно, котлеты отдельно / 15 сообщений из 15, страница 1 из 1
17.02.2013, 17:31
    #38154703
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
Хочется поднять вопрос о целесообразности вот такого решения: все исполняемые файлы, шаблоны, скрипты, стили, изображения используемые в верстке (для оформления) хранятся в файловой системе, а все данные, будь то текстовые, или изображения (загруженные пользователем, аватары, и т.д.), загруженные файлы — в базе данных.

Как это выглядит? Если делать WebDeploy, можно без проблем удалять в целевой папке лишние файлы (соответствующая галочка), и не бояться, за потерю важных данных. И это хорошо, потому что на сервере не накапливается куча версий устаревших скриптов, и вообще папку на сервере не надо бекапить. Совсем. Достотачно инкрементального бекапа базы данных, а проект в случае краха всегда можно поднять из репозитория.

Но ведь нет. Многие против (у меня сложилось такое впечатление), так как хранение файлов (особенно, больших) в базе данных считается кощунством, бекап репликами это что-то невероятное, поэтому страшные гигабайты каждый день выкачивать никто не хочет. В итоге бекапить надо и БД и папку с проектом на сервере, вручную там убираться, следить за этой мешаниной кода и данных. А файловая система по сути такая же база данных. Но впечатление, что она быстрее, чем СУБД, очень устойчивое.

Может я что-то не понимаю? Есть аргументы за хранение данных вместе с программой в одном месте?


П.С. Речь идёт об ASP.NET / MS SQL, но применимо и в отношение других платформ.
...
Рейтинг: 0 / 0
17.02.2013, 18:50
    #38154764
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
hVostt,

открой посты МСУ и мои, в не давней теме были про хранение блобов в бд. Мы там описали свои доводы. Смысл еще одной темы нет. Все сводиться как захотел сделать конкретный человек отвечающий за проект.
...
Рейтинг: 0 / 0
18.02.2013, 01:19
    #38155064
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
handmadeFromRu,

Я в общем-то не про блобы. Хотя разрабы MS SQL предоставили разработчиком +100500 возможностей хранить и обрабатывать свои какие угодно данные каких угодно размеров и форматов. Но я не про это. Речь о чистоте парадигмы: данные отдельно, код отдельно. Плюсы я описал, на вскидку.
...
Рейтинг: 0 / 0
18.02.2013, 05:50
    #38155106
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
handmadeFromRuСмысл еще одной темы нет.

Да, подобных тем тут довольно много (даже с графиками и скриптами).

hVosttВ итоге бекапить надо и БД и папку с проектом на сервере

А если такой вариант: БД - бэкап, сайт - репозиторий, папка с мультимедиа (картинками, видеофильмами, музыкой и прочей пользовательской информацией) - зеркало на другом диске, то есть при клиентском аплоаде раскидываем сразу в основную папку и на зеркало (зачем каждый раз бэкапить то, что никогда не меняется).
...
Рейтинг: 0 / 0
18.02.2013, 10:42
    #38155287
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
handmadeFromRuhVostt, открой посты МСУ и мои, в не давней теме были про хранение блобов в бд.
Вкратце: http://codearticles.ru/home/articleview/1835
...
Рейтинг: 0 / 0
18.02.2013, 20:11
    #38156378
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
МСУ, st_st,

Конечно если речь идет о больших объектах (медиа стриминг, файлопомойка, etc.), то логично задуматься об S3 / and so on.

В общем, на сколько я понял, все что у нас есть, это white paper, но реально никто ничего не проверял и не тестил.
...
Рейтинг: 0 / 0
18.02.2013, 22:17
    #38156489
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
hVostt...все исполняемые файлы, шаблоны, скрипты, стили, изображения используемые в верстке (для оформления) хранятся в файловой системе, а все данные, будь то текстовые, или изображения (загруженные пользователем, аватары, и т.д.), загруженные файлы — в базе данных...
Лучше всего, всякие примочки, стили и скрипты хранить в ресурсах. А всё остальное, что Вы написали, в БД.
...
Рейтинг: 0 / 0
18.02.2013, 22:21
    #38156493
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
Что-то я не понял почему, если данные хранить не в БД, то обязательно в папке проекта?
И если даже и так, то откуда возникает какая-то мешанина кода и данных?
...
Рейтинг: 0 / 0
18.02.2013, 22:32
    #38156501
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
hVosttВ общем, на сколько я понял, все что у нас есть, это white paper, но реально никто ничего не проверял и не тестил.
Этим занимались research.microsoft.com, в документе приводятся графики и результаты. Опытным путем выявлено, что до 1М файлы лучше хостить в БД.
...
Рейтинг: 0 / 0
18.02.2013, 22:36
    #38156506
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
МСУ,

А в файловой системе лучше ничего не хранить. Не удобно потому что. Так?
...
Рейтинг: 0 / 0
18.02.2013, 23:11
    #38156537
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
ShSergeМСУ, А в файловой системе лучше ничего не хранить. Не удобно потому что. Так?
Ну почему ж, храни. Речь о множестве ресурсов хранилища (фотки товаров + их тумбы) и т.п.
...
Рейтинг: 0 / 0
19.02.2013, 06:48
    #38156716
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
МСУ,

это-то и странно, по двум причинам:

1. файловая система, эт та же самая база данных (NTFS уж точно, FAT32 почти :)
2. база данных по своей сути должна выполнять задачу хранения данных. или уже должна так и называться "база текстовых данных"

с другой стороны, если блоб-данные не подвержены частым изменениям (в основном заносятся, и берутся), то эффективность не должна проседать. по идее.
...
Рейтинг: 0 / 0
19.02.2013, 06:51
    #38156719
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
skyANA,

ну как же не возникает. вот у меня в БД профиль с фотками. получается весь профиль у меня в БД, а фотки где-то непонятно где. одного бекапа БД мне для полноты данных будет недостаточно. надо еще откуда-то что-то тянуть. а еще помашем ручкой какой-то там (по всей видимости не нужной никому) транзакционности.
...
Рейтинг: 0 / 0
19.02.2013, 09:40
    #38156824
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
hVostt, на самом деле я не совсем верно выразился, до 1М в БД производительность такая же , как в случае непосредственного хранения в ФС. Дальше уже идет просад. Основной плюс хранения блобов в базе - это гибкое масштабирование, ограничение целостности и удобство. Разумеется, речь не идет о стилях, иконках самого приложения, скриптах :)
...
Рейтинг: 0 / 0
19.02.2013, 10:20
    #38156881
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мухи отдельно, котлеты отдельно
МСУ...гибкое масштабирование, ограничение целостности и удобство. Разумеется, речь не идет о стилях, иконках самого приложения, скриптах :)
+1!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мухи отдельно, котлеты отдельно / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]