Я разрабатываю небольшое приложение на PHP, которое должно хранить небольшое количество данных, но с частыми обновлениями. В основном он будет неограниченно собирать информацию о нашей инфраструктуре виртуализации, и иногда она будет создавать обзор. И я не уверен, какую модель хранения/технологию использовать.Эффективное хранение нескольких данных с частыми обновлениями в PHP
В коллекторной нити будет проверено примерно 20 хостов со 100 виртуальными машинами и необходимо хранить их где-то так часто, как необходимо (возможно, даже каждые 5 секунд). Это будет приложение PHP-cli. Иногда там будет запрос на веб-странице, что нужно объединить все эти данные и производить список хост, виртуальные машины, и т.д. ...
Я рассмотрел следующие варианты:
- PHP Сеансы
+ очень проста в использовании (я просто указать сеанс в один общий файл)
+ Atomic операции
- запирание Session (PHP будет управлять сеансом ищет, но если нужен скрипту для записи в сессию он будет блокировать все остальное)
- Собственной реализация «сессий» - данные хранятся в файлах
+ Я могу справиться с запиранием проблема сама, вероятно, разделить данные в несколько файлов
- Лот работы/тестирование с возможно лишь немного преимуществ
- Mysql/SQLite/PostgreSQL
+ Robust решение
- Я могу работать в запирающего проблему или мне нужно будет сделать ряд блокировки и т.д. ...
- Не уверен, что, если база данных не займет много места на диске из-за частых обновлений
@Radak Какая база данных вы используете.Если это MySQL, вы можете использовать [memory storage] (http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html) – Pradeep
В основном это решение для меня. Я могу иметь MySQL, PostgreSQL или SQLite (я мог бы использовать что-то другое, но тогда мне нужно было бы поддерживать его самостоятельно). Я загляну в это хранилище и дам вам знать. –
Это выглядит определенно перспективным. Определенно стоит попробовать. Если вы хотите, вы можете опубликовать его как ответ, чтобы я мог отметить его как ответ. –