gpt4 book ai didi

C# 数据收集 v 数据库查找 - 哪个更有效?

转载 作者:行者123 更新时间:2023-11-30 22:36:33 26 4
gpt4 key购买 nike

我想知道我是否可以挑选社区的智囊...

在我正在进行的项目中,需要从键值列表中查找值。此列表在软件的整个生命周期内不会更改。举个例子,列表是这样的:

ID       Name

1 Apple
2 Orange
3 Pear
4 Banana

...等等。

我正在考虑两种实现方法。第一种是将列表存储在某种(尚未确定的)C# 数据集合中,然后根据需要在运行时查找所需的值。我正在考虑的第二种方法是将列表存储在数据库表中(SQL Server 2008,因为你问过)。然后,应用程序可以通过存储过程在运行时访问数据库。

根据用户从 Web 表单发出的请求,查找将快速连续发生两次。

我的问题是:这两种方法中哪一种在处理时间方面最有效?

我意识到这个问题可能没有明确的答案,但我欢迎任何意见或想法。

最佳答案

就性能而言,昂贵的通常是磁盘访问和网络访问。

如果您在 Web 服务器或应用程序服务器的内存 (RAM) 中有可用的集合,这将比查询数据库更快。

如果数据不太可能经常改变或根本不改变,你可以使用内存数据结构,如果它有时会改变,你可以从数据库中查询并将其存储在缓存中,这样对该对象的后续访问将不需要数据库查询直到缓存过期或根据您的需要重置。

关于C# 数据收集 v 数据库查找 - 哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941016/

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