gpt4 book ai didi

sql - 在 SQLite 中查看与表

转载 作者:行者123 更新时间:2023-12-03 18:49:11 26 4
gpt4 key购买 nike

我有一张表,用于保存每日数据 TDay .

Task    | Time  | Day | Month | Year |
--------------------------------------
Cooking | 20min | 21 | 03 | 2015 |
Reading | 20min | 21 | 03 | 2015 |
Smiling | 20min | 21 | 03 | 2015 |
Washing | 20min | 21 | 03 | 2015 |
Cooking | 20min | 22 | 03 | 2015 |
Reading | 20min | 22 | 03 | 2015 |
Smiling | 20min | 22 | 03 | 2015 |
Washing | 20min | 22 | 03 | 2015 |
Watching| 20min | 01 | 04 | 2015 |
Washing | 20min | 01 | 04 | 2015 |
Reading | 20min | 01 | 04 | 2015 |
Ironing | 20min | 01 | 04 | 2015 |

现在我需要一个 VIEW 或一个表 TWeek 和 TMonth 来收集这些结果

TWeek

Task    | Time  | Week | Year |
-------------------------------
Cooking | 40min | 12 | 2015 |
Reading | 40min | 12 | 2015 |
Smiling | 40min | 12 | 2015 |
Washing | 40min | 12 | 2015 |

TMonth

Task    | Time  | Month | Year |
-------------------------------
Cooking | 40min | 03 | 2015 |
Reading | 40min | 03 | 2015 |
Smiling | 40min | 03 | 2015 |
Washing | 40min | 03 | 2015 |
Watching| 20min | 04 | 2015 |
Washing | 20min | 04 | 2015 |
Reading | 20min | 04 | 2015 |
Ironing | 20min | 04 | 2015 |

所以我正在做的是每天收集结果并总结一周和一个月的结果。问题是我期待大量数据。

我应该为此使用 View 还是应该编写一个填充表格的小程序?或者在我总结数据的地方做一个选择更聪明?在和我将代表一个结果。

最佳答案

是否使用 View 或汇总表的决定完全取决于您的性能需求。无论哪种情况,您都可以让系统正常工作。

有了 View ,您就可以一次性实现逻辑。例如:

select task, sum(time) as time, month, year
from tday
group by task, month year

第二个总结。

对于汇总表,您需要使数据保持最新。也许您可以在加载数据时这样做。更有可能的是,您需要一个单独的作业或表上的触发器来保持一致性。

汇总表的额外工作量,以及维护系统的难度增加,是 View 通常更受青睐的原因。一些数据库支持称为物化 View 的构造,但我认为 SQLite 没有等效的构造。

一种典型的方法是从 View 开始。如果您遇到性能问题,请研究替代方案。实现摘要是一种常见的解决方案。

关于sql - 在 SQLite 中查看与表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com