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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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