gpt4 book ai didi

sql - 使用什么数据结构来存储缓存 SQL 查询?

转载 作者:行者123 更新时间:2023-12-03 15:43:51 26 4
gpt4 key购买 nike

我想使用这样的数据结构:

  building string  (indexed)
date TDate (indexed)
room_id integer (indexed)
measurement_data -> various fields

更改远程 SQL 服务器中的数据库查询。

这样,对于给定的建筑物,我只需查询数据库一次,并且可以使用 Delphi 中间件应用程序将各个数据项分发到后端。

您建议使用哪种数据结构来存储这些内容,以便我可以快速检索数据项。

我正在考虑将其放入具有上述项目的类中,并将对象放入 TStringList 中,但随后我在数据上只有 1 个索引。
因为我主要检索单个项目,所以我不想使用客户端数据库。
是否有更好的 TList 变体可以让我快速检索项目。

换句话说,TStringlist(带有附加的)对象仅允许一个索引。 (字符串)是否有更好的允许多个索引的列表?

编辑
TCollection 听起来是一个更好的匹配,这是一个好主意吗?

最佳答案

在我的一个旧项目(Delphi 7 左右)中,我通过使用多个 TList 存储指向记录的指针来做到这一点。其中一个列表拥有这些项目并负责清理,其他列表指向相同的项目,但每个列表的排序方式不同,用作二分搜索查找的索引。除了顺序之外,列表是相同的并保持同步 - 添加项目会添加到所有列表中,删除项目会从所有列表中删除。

另一种选择是使用 TClientDataSet 或其他具有索引支持的内存数据集。

关于sql - 使用什么数据结构来存储缓存 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010667/

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