On 24.09.2008 2:33, Alexey Abramov wrote:
может посоветуешь как мне тогда решить проблему
Пока PS (из первого поста) не опишешь - никаких вразумительных советов
быть просто не может.
Задача ассинхронного снятия данных с датчиков, и хранения этих данных
воообщем примитивна, сто раз пройдена, и ее решал здесь наверное каждый
второй.
:)
спасибо за художественную и особенно, за техническую часть :)
ок. давайте еще раз напишу задачу. может я и правда чего то не понимаю.
каждые 30 секунд с 300 приборов (по каждму прибору 20 типов данных) в бд пишется
значение с меткой времени.
в 90% случаев эти данные никому ни нужны, но в тех самых 10% необходимо будет
просмотреть каждую точку в пределах какого то минимального времени в поисках
нужной информации.
глубина хранения данных - 7-10 дней. больше 10 дней они никому не нужны, их не
надо пересчитывать или хранить потомкам, их надо просто удалить.
в связи с удалением данных, необходимо убирать мусор чтобы размер файла бд не
рос совершенно дикими темпами. автоматическая сборка мусора не подходит, так как
она может затормозить работу с бд совершенно непредсказуемо. остается ручная.
которую мы и запускаем после того как
1. удалим данные
2. сделаем бэкап
пока у нас бд только отресторенная - то по времени и скорости доступа все ок,
когда проходит около недели, сборка мусора происходит какое то совершенно дикое
время - что неприемлемо.
Все. слушаю вопросы на уточнение и велосипед по построению систем хранения
информации с датчиков ;)
Заранее спасибо.