Меня попросили создать структуру отчета о расходах, которая позволяет пользователям хранить свои расходы, по одному, через веб-форму. Количество записей никогда не будет больше 100-200 в день.
В дополнение к дате и времени, которые должны быть предоставлены пользователем, должен быть заранее определенный набор тегов (например, транспорт, жилье, еда) для выбора для каждой новой строки данных, а также поля для валюты , количество и комментарии.
После этого должно быть возможно (или, скорее, легко) выбрать записи в БД между двумя датами и сохранить данные во фрейме данных pandas (или в таблице данных R) для последующего статистического анализа и построения графиков.
Сначала я подумал об использовании PHP для вставки данных в таблицу базы данных mySQL, где тегами будут столбцы логических значений (True / False). Очень простая веб-форма будет загружаться по умолчанию со всеми тэгами, установленными на False, и пользователь сможет переключить правильные значения на True перед отправкой.
Тем не менее, я теперь задаюсь вопросом о других подходах, которые я могу или должен изучить. Я читал об openTSDB и InfluxDB, которые предназначены для обработки огромных объемов данных, но мне также интересно узнать от кодировщиков, которые в курсе последних технологий о других возможных вариантах.
Короче говоря, я хочу выбрать мудрый подход, который не датирован и не является (сложной) пушкой, чтобы убить муху.
Вы могли бы попробовать База данных временных рядов Axibase Community Edition. Это бесплатно.
Проверять, выписываться Примеры приложений Вы можете легко встроить в PHP, Go, NodeJS. Код приложения с открытым исходным кодом под лицензией Apache 2 и размещен на github.
Раскрытие: я работаю на Axibase.
Других решений пока нет …