![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
RedButterfly |
|
|||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
очень интересные замечания ![]() Дело в том, что я до конца не могу определиться как лучше всего сделать прогу, а именно: в программе есть TreeView, кликая на ветки которого, пользователи, сидящие в разных местах (будет распределенное приложение) будут открывать эти файлы - документы Word (для начала) будут создавать, изменять, удалять, перемещать по дереву и т.д. пишу под vs2005 + sqlserver2005 файлы большие, тяжелые и с разнообразным содержимым кучу файлов потом надо будет сливать в один (соединить документы ворд) и такой файл будет весить метров 200-300-400...естественно его тоже будут смотреть...))) Руководство желает, чтобы вся информация хранилась в базе данных. Мне же кажется удобным и безопасным (кто знает что может стать с этой БД) хранение и в БД и в защищенном месте в виде файлов. С удовольствием выслушаю советы ![]() |
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Хранение и там, и там - пустая трата ресурсов. Нужно определиться с местом хранения и периодически делать бекапы. Я сейчас заканчиваю проект с очень похожей структурой. У меня файлы хранятся в файловой системе, причем каталоги воссоздают то самое дерево. Гемороя, конечно, больше, нежели с хранением файлов в базе, но мне религия не позволяет захламлять базу большими файлами. |
|||
|
||||
RedButterfly |
|
|||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
интересный проект делаете
![]() на будущее посоветуйте пожалуйста литературу по распределенным приложениям ![]() скоро выложу что у меня получилось на этом этапе ![]() |
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
||||
|
||||
RedButterfly |
|
|||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
||||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
||||
|
||||
MasterOfCode |
|
|||
![]() elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 4 Всего: 27 |
Хранение данных используя нереляционные хранилища тоже чреваты некими сложностями. Например:
1. Доступ к файлам учетных записей домена. 2. Отсутствие резервного копирования. поясню: 1. Столкнулся когда писал приложение, в БД хранились пути к файлам, пользователь указывает что хотел бы просмотреть этот документ, а его не пускает туда, как оказалось такова политика отдела безопасности. А пользователь видит еще те файлы которые ему видеть не надо, его туда даже не пустит. Еще почему то когда учетной был дан доступ, фреймверк переодически стрелял с ошибкой доступа, получался доступ к файлу через раз. 2. Здесь преимущества тоже за БД, у нее есть хорошее свойство как backup/restore, вслучаи чего можно восстановить, если же полетит хард у сервера (что не редкость), то восттановить сложновато. Но все же это вопрос на который нет однозначного ответа. У нас маленькие файлы хранятся в БД. Большие хранятся на сервере в файловой системе. файловая система дублируется, 3 сервера, все 3 в разных городах, в случае чего, восстановить можно и файлы. -------------------- ![]() |
|||
|
||||
RedButterfly |
|
||||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
расшифровала ![]() WCF-Windows Communication Foundation так? Добавлено через 3 минуты и 37 секунд
сервер один..и он без зеркал... можете дать примеры книг/статей/прочего для написания приложения работающего по сети? ![]() |
||||
|
|||||
Wanderer2019 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 1 Всего: 17 |
||||
|
||||
RedButterfly |
|
||||||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
нуу) он завсинет же).... но пользователи верят, что смогут терпеливо открывать такие файлы... )) пока вот что у меня получилось Это открытие файла и копирование его в другое место.
Этот метод делает из файла байты:
а так из байтов документ ворд получается...
Я вот думаю, нужно ли эти документы сериализовать? |
||||||
|
|||||||
MasterOfCode |
|
||||
![]() elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 4 Всего: 27 |
Так на вскидочку.
Если файл будет 400 Мб, эта строка вызовет зависание программы.
fileStream.Close(); не выполнится, т.к. процедура прекратит работать строчкой выше. -------------------- ![]() |
||||
|
|||||
RedButterfly |
|
|||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
учла
![]() |
|||
|
||||
RedButterfly |
|
||||||||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
что-то я не пойму :(
если вот так добавить значение в базу данных - оно добавляется из TextBox: я думаю, что тут написано криво, но работает....
а вот так не добавляет:
где
вот тут
выскакивает такое окошечко Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
||||||||
|
|||||||||
MasterOfCode |
|
|||
![]() elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 4 Всего: 27 |
Так попробуй. -------------------- ![]() |
|||
|
||||
RedButterfly |
|
||||||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
не помогло :( выскакивают уже два окошкас одинаковой ошибкой, в которых говорится,что поле ожидает, что в него положат значение...и не дожидается...как я поняла.... на это
Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |