Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Способ хранение собранных данных


Автор: foxygun 2.5.2009, 14:16
Написал ПО, которое собирает данные об удаленных компах, по сети (информация о процессоре, о системе, о дисках, о памяти, о процессах и т.п.)! Данных много. Соответственно встал вопрос о том, как и где их можно сохранять для того, что бы в любой момент можно было ими воспользоваться не получая их заново (при следующем запуске например).
Метод сохранения в текстовый файл меня не устраивает... Может БД?

Что скажете? Заранее спасибо!

Автор: -Mikle- 2.5.2009, 16:19
Можно использовать DataSet с сохранением на диск.

Автор: Idsa 2.5.2009, 16:29
foxygun, все зависит от того, что Вам с этими данными нужно делать. Если нужно делать выборку, сортировку, группировку и т. д., стоит сохранить в базу данных, реляционную или объектно-ориентированную. Если сложных задач по обработке данных не предвидится, можно обойтись сераилизацией.

Цитата(-Mikle- @  2.5.2009,  20:19 Найти цитируемый пост)
Можно использовать DataSet с сохранением на диск.

Если уж и сохранять на диск, а не в базу, то, на мой взгляд, лучше использовать сериализацию, а не DataSet:
1. При использовании DataSet теряем строгую типизацию (хотя, конечно, можно создать типизированный DataSet)
2. Возникнут проблемы с хранением коллекций. Можно, конечно, обойти это через дочерние таблицы... но оно нам надо?!

Автор: foxygun 2.5.2009, 21:50
Цитата(Idsa @  2.5.2009,  16:29 Найти цитируемый пост)
лучше использовать сериализацию

можно ли немного пояснить, что такое сериализация и как ее использовать!?

Добавлено через 3 минуты и 4 секунды
Цитата(-Mikle- @  2.5.2009,  16:19 Найти цитируемый пост)
Можно использовать DataSet с сохранением на диск

Не могли бы Вы пояснить?

Автор: Partizan 3.5.2009, 09:38
Цитата

можно ли немного пояснить, что такое сериализация и как ее использовать!?


foxygun, http://msdn.microsoft.com/ru-ru/library/ms233836.aspx

Автор: -Mikle- 3.5.2009, 10:24
Цитата(foxygun @  3.5.2009,  00:50 Найти цитируемый пост)
Не могли бы Вы пояснить?

Лучше и подробнее http://msdn.microsoft.com/ru-ru/library/ss7fbaez.aspx, я не смогу.

Автор: foxygun 3.5.2009, 17:38
Partizan, спасибо за ссылку. Теория - это, конечно, хорошо. Но как это на деле применить не понятно. Я новичок в этом деле поэтому возникли трудности с применением этой сериализации. Может есть какие-то готовые примеры?

Добавлено через 2 минуты и 51 секунду
Вообще собранные данные в будущем могут пригодиться в качестве информации, например, для сравнения с новой полученной информацией. Никаких группировок и сортировок вроде бы не предвидется.

Автор: Partizan 4.5.2009, 15:58
foxygun, http://msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)