Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Вниз

Получение и сохранение данных на большом промежутке времени   Найти похожие ветки 

 
Kolan ©   (2006-04-05 12:49) [0]

Здравствуйте,
 Ситуация такая: Я получаю от устройства 1 число каждую секунду. И срою график Это чило - время. Необходимо иметь возможность сохранить этот график, загрузить его или его часть, произвести обработку. Вроде ничего сложного я такое делал, но работа может вестись ГОДАМИ. Незнаю как к этому подойтй.

База данных? Может архиворивание? Как вы считаете?


 
Думкин ©   (2006-04-05 12:52) [1]

В сутках всего 86400 секунд. На каждые сутки - файл.
В году - около 30 млн. секунд.
Объемы не такие уж и ужасные.


 
Kolan ©   (2006-04-05 13:00) [2]

481,201171875MB в год.... С этим что - то надо делать.
Сжимать так как усторойств штук 50.
И чила наверно Deouble надо хронить...

На каждые сутки - файл. В принципе ничего вариант. Мня устраивает тк с базами я не в ладах.


 
boriskb ©   (2006-04-05 13:02) [3]

Kolan ©   (05.04.06 13:00) [2]
481,201171875MB в год


У меня сейчас база 15 гиг
И ничего. Работаем


 
KSergey ©   (2006-04-05 13:04) [4]

В любом случае архивирование - обязательно.
"Ничто не вечно под Луной..."


 
KSergey ©   (2006-04-05 13:11) [5]

> Kolan ©   (05.04.06 13:00) [2]
> 481,201171875MB в год.... С этим что - то надо делать.

Как трактовать сию цифру?
У мня получилось при условии 8 байт на число (double)
8б * 86400сек * 366дней = 252979200байт = ~250Гб

Винчестеры более 200Гб уже широко доступны. Кроме того - стриммеры и прочая мишура для архивации. В любой БД объем будет, понятно, больше - накладные расходы.


 
calm ©   (2006-04-05 13:20) [6]


> Мня устраивает тк с базами я не в ладах.

Так может сначала поладить с БД? Тем более студенческие годы располагают к образованию.


 
Anatoly Podgoretsky ©   (2006-04-05 13:27) [7]

KSergey ©   (05.04.06 13:11) [5]
У тебя в байте один килобайт?


 
KSergey ©   (2006-04-05 13:27) [8]

Correction for

> KSergey ©   (05.04.06 13:11) [5]

252979200 байт = ~250 Мб

Как мня правильно поправили боевые товарищи - это всего лишь мегабайты! Так это же ваще смешно :)


 
Труп Васи Доброго ©   (2006-04-05 14:05) [9]

KSergey ©   (05.04.06 13:27) [8]
Так это же ваще смешно :)

Да к тому же надо сначала трезво оценить сколько (по времени) вообще требуется хранить эти данные, а то может статься что они через год мякго говоря потеряют актуальность, а человек будет выпендриваться и создавать системы вечного хранения мусора.


 
calm ©   (2006-04-05 14:27) [10]


> сколько (по времени) вообще требуется хранить эти данные

Иногда заказчик желает хранить инфу гораздо дольше, чем они актуальны для технологического процесса или анализа решений. А все для того, чтобы при случае грамотно произвести "разбор полетов" :) , опираясь так сказать на объективные данные.


 
КаПиБаРа ©   (2006-04-05 14:30) [11]

На большом промежутке времени мы сохраняем максимальное, минимальное и среднее значение параметра за сутки.


 
Jeer ©   (2006-04-05 14:42) [12]

КаПиБаРа ©   (05.04.06 14:30) [11]

Иногда имеет смысл сохранять максимальную производную.


 
Kolan ©   (2006-04-05 14:44) [13]


Как трактовать сию цифру?


А время ты не забыл? У точки 2 координаты. Базу не хочется делать еще и потому, что придется движок за обой таскать. Наверно остановлюсь на ворианте архивирования данных за день или за пол дня...

Труп Васи Доброго ©   (05.04.06 14:05) [9]
Нужно им... С атомными эл связано...


 
Jeer ©   (2006-04-05 14:51) [14]

Опять атомный станции и дилетанты ?
Мало им одного чюрнобыля.


 
KSergey ©   (2006-04-05 14:52) [15]

> Kolan ©   (05.04.06 14:44) [13]
> Как трактовать сию цифру?
> А время ты не забыл? У точки 2 координаты.

А как же это:

> Я получаю от устройства 1 число каждую секунду.

???
По условиям задачи нам необходима максимум одно время - время начала потока. В крайнем случае - время начала каждого куска, если уж принято решение бить по кускам (в обще-то правильное).
Так что не надо выдумывать того, в чем нем необходимости :)

> Базу не хочется делать еще и потому, что придется движок
> за обой таскать.

Систему поставил - и она работает. К стати, сама архивируется, архивируется на резервные носители и все такое.
Так нет, мы будем изобретать свой велосипед...

Впрочем, если условия именно такие - может и правда файл не плох, выборка пойдет из него быстрее.


 
KSergey ©   (2006-04-05 14:53) [16]

> Kolan ©   (05.04.06 14:44) [13]
> Нужно им... С атомными эл связано...

Бл@.....


 
КаПиБаРа ©   (2006-04-05 14:56) [17]

Могу предложить такую схему
Хранение даных за час в файлах
Корневой каталог
подкаталог год yyyy
подкаталог месяц mm
подкаталог день dd
файл с данными за час hh размером ~ 28 кБ

Данные в файле можно и заархивировать.

Быстрый и удобный доступ к любому промежутку времени.


 
data ©   (2006-04-05 14:58) [18]

мы делали подобную систему, архивы хранили. Вот несколько полезных (по-моему) подходов:
- можно сделать ротируемую ситему на N файлов. Когда файлов накапливается больше N, то самый первый начинают затирается новым и тд
- если заранее не известно сколько данных в файл пишется за опред. промежуток времени, то можно ограничить запись в один файл не временными рамками (сутки, час и тп), а объемом файла, а можно и тем и тем.
- можно наладить разветвленную систему каталогов для облегчения поиска. путь к файлу может выглядеть как  Год/месяц/день/час и тп.
- автоматическое резервное копирование/архивирование/очистку от старого несложно сделать, но может оказаться полезным. Самое простое -  с помощью bat файла и службы, регулярно запускающий этот файл.
- для облегчения автоматического поиска внутри самого файла можно писать туда инфу в определенном формате, а не просто сыпать числа
- иногда полезно иметь логирование на разных уровнях - например 1- самый неподробный лог, 2 - подробнее и тд.. до 10ти - самый подробный. Опыт показыват, что больше 10ти уровней обычно уже не используется.


 
КаПиБаРа ©   (2006-04-05 14:58) [19]

КаПиБаРа ©   (05.04.06 14:56) [17]
не имя для файла лучше такое yyyymmddhh


 
KSergey ©   (2006-04-05 14:59) [20]

> КаПиБаРа ©   (05.04.06 14:56) [17]
> Могу предложить такую схему
> Хранение даных за час в файлах

Не оптимально слишком, на мой взгляд.
Какой у нас там нынче размер кластера?
Видимо сутки - все же более разумно, раз уж на года замахиваются


 
Kolan ©   (2006-04-05 15:03) [21]

KSergey ©   (05.04.06 14:53) [16]
Чтобы небыло б.. поясняю. Наша фирма поставляет некую аппаратуру для станций. Я пишу софт для демонстрации возможностей аппаратуры.
А к станции ессесно постаронних не пускают. Пишут сами...


 
Рамиль ©   (2006-04-05 15:08) [22]


>  пишу софт для демонстрации возможностей аппаратуры.
> А к станции ессесно постаронних не пускают. Пишут сами...

Так зачем тебе годы тогда?


 
Jeer ©   (2006-04-05 15:34) [23]

Рамиль ©   (05.04.06 15:08) [22]

Они эту прогу будут демострировать годы, в качестве экранной заставки.
Ну и попутно, какие-то полезные операции она же должна выполнять.
Будут писать в логи значение сетевого напряжения, например.
:)


 
Kolan ©   (2006-04-06 12:25) [24]

Извените за молчание..

КаПиБаРа ©   (05.04.06 14:56) [17]
data ©   (05.04.06 14:58) [18]

Благодарю. За ответы. скорее всего так и поступлю, но буду сохранять за сутки...

Рамиль ©   (05.04.06 15:08) [22]
Ну разные задачи есть. Где-то просто демонстрация. Где-то проведение исследований, которые потом используем мы, для контроля свойей продукции. Нужно это в ообщем...

Кстати незнаю как у них там обсостоит дело с программами на станции, но видел одну их программу... Явно на Delphi. Там например есть кнопка с именем: "BitBtn", а пункты меню выступают в кач. тул бара. + Что -то не так нажав я начал получать по 3 окна с ошибкой в секунду...  Хорошо что на <Alt>+<F4> я нажимаю быстро... :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.019 c
15-1143965825
Aust
2006-04-02 12:17
2006.04.30
Мобилизация


15-1144657188
REA
2006-04-10 12:19
2006.04.30
Common Tasks Pane


4-1139390033
plotn
2006-02-08 12:13
2006.04.30
Динамическая загрузка dll


2-1145087558
anubis
2006-04-15 11:52
2006.04.30
ImageList


15-1144161185
Немой
2006-04-04 18:33
2006.04.30
Вот вам и высшее образование





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский