PHP + MySQL — Какие альтернативы для обработки (небольших) временных рядов?

Меня попросили создать структуру отчета о расходах, которая позволяет пользователям хранить свои расходы, по одному, через веб-форму. Количество записей никогда не будет больше 100-200 в день.

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

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

Сначала я подумал об использовании PHP для вставки данных в таблицу базы данных mySQL, где тегами будут столбцы логических значений (True / False). Очень простая веб-форма будет загружаться по умолчанию со всеми тэгами, установленными на False, и пользователь сможет переключить правильные значения на True перед отправкой.

Тем не менее, я теперь задаюсь вопросом о других подходах, которые я могу или должен изучить. Я читал об openTSDB и InfluxDB, которые предназначены для обработки огромных объемов данных, но мне также интересно узнать от кодировщиков, которые в курсе последних технологий о других возможных вариантах.

Короче говоря, я хочу выбрать мудрый подход, который не датирован и не является (сложной) пушкой, чтобы убить муху.

0

Решение

Вы могли бы попробовать База данных временных рядов Axibase Community Edition. Это бесплатно.

  • Поддерживает теги для сущностей, метрик и серийных тегов
  • Предоставляет клиентов с открытым исходным кодом API для R, Python и PHP
  • Запрос диапазона временных рядов является основным вариантом использования

Проверять, выписываться Примеры приложений Вы можете легко встроить в PHP, Go, NodeJS. Код приложения с открытым исходным кодом под лицензией Apache 2 и размещен на github.

Раскрытие: я работаю на Axibase.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]