我被要求构建一个费用报告框架,允许用户通过网络表单一次存储一项费用。每天的条目数量永远不会超过100-200。
除了用户提供的日期和时间之外,还必须有一组预定义的标签(例如:交通、住宿、食物)可供为每行新数据进行选择,以及货币、金额和评论字段。
之后,必须能够(或者更确切地说,很容易)在两个日期之间获取数据库中的条目,并将数据存储在 pandas 数据框(或 R 数据表)中,以进行事后统计分析和绘图。
我首先考虑使用 PHP 将数据插入 mySQL 数据库表中,其中标签是 bool 值列(True/False)。默认情况下,非常简单的 Web 表单将在所有标记设置为 False 的情况下加载,并且由用户在提交之前将正确的标记设置为 True。
话虽如此,我现在想知道我可以或应该探索的其他方法。我一直在阅读有关 openTSDB 和 InfluxDB 的信息,它们旨在处理大量数据,但我也有兴趣了解最新技术的编码人员关于其他可能选项的信息。
总之,我希望选择一种明智的方法,既不过时,也不用(复杂的)大炮来杀死苍蝇。
最佳答案
你可以尝试Axibase Time-Series Database社区版。它是免费的。
- 支持实体、指标和系列标签
- 为 R、Python 和 PHP 提供开源 API 客户端
- 范围时间序列查询是核心用例
查看App examples您可以轻松地使用 PHP、Go、NodeJS 进行构建。应用程序代码在 Apache 2 许可证下开源,并托管在 github 上。
披露:我为 Axibase 工作。
关于PHP + MySQL - 有什么替代方法来处理(小)时间序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33305052/