Форум сайта python.su
0
Здравствуйте!
У меня есть несколько скриптов, которые снимают показания с различных устройств. Все эти скрипты работают независимо друг от друга. Я собираюсь написать еще один скрипт, который будет обрабатывать эти данные. Подскажите, какие есть способы обмена данными между этими скриптами? Изначально я задумывал что каждый скрипт будет писать свои данные в свой файл а я управляющим скриптом буду читать их, но у меня есть датчики из которых я читаю порядка 1000 раз в секунду. Я думаю что запись этих данных в файл будет слишком медленная…
Офлайн
39
База данных. Если данные слабо связаны, то можно глянуть в сторону redis. Если же связь существенная, тогда нужно смотреть по структуре. Это или PostgreSQL или MongoDB.
Офлайн
0
С базой данных, мне кажется, тоже будет медленно…
Нет никакого способа выделить себе место в оперативной памяти и писать/читать их оттуда ?
Офлайн
53
prod87
мне кажется Ваш подход не верен
думаю, правильным будет переписать скрипты с использованием multiprocessing
Офлайн
39
Вы бы сначала ознакомились с тем, что я написал. redis - noSQL база данных, которая полностью висит в памяти. По тестам позволяет реализовать больше 100000 запросов в секунду. Можно еще глянуть hdf, но там по быстродействию я не знаю. Тестов не видел.
Офлайн
53
prod87
или через сокеты
Офлайн
253
prod87Наверное надо описать этот алгоритм обработки. Сдается мне что наилучший способ обработки импортировать ваши модули в основной скрипт и не забивать себе голову сложным обменом данными.
Я собираюсь написать еще один скрипт, который будет обрабатывать эти данные
Офлайн