如何存储前30天和未来30天的数据?

时间:2017-09-11 12:00:00

标签: mysql database-design cron time-series nosql

flight booking company display data of cheapest flight of each day

假设我有100件商品,其价格每天都有所不同。今天是2017年11月11日,我想在2017年8月11日到2017年10月11日期间为这100件商品保留最近30天和接下来30天的价格。如果我选​​择每个日期作为列名,那么我将有100行(每个项目1行),每行将有60列(每列将显示该日价格的数据)。现在在今天结束之后,我必须删除对应于8月11日的列并添加对应于10月12日的列。我应该使用Cron来实现此目的。

2 个答案:

答案 0 :(得分:0)

如果您选择理性数据库,那么这是一项微不足道的任务,您只需创建一个将产品价格与日期相关联的表格。

例如:

| productId | day        | price  |
| 1         | 11-09-2017 | 50.25  |
| 2         | 11-09-2017 | 12.50  |

答案 1 :(得分:0)

NO!表中有60行,而不是60列。

每天很容易INSERTDELETE行。用列做同样的事情很麻烦。

该表将(至少):( date,item_id,price)