我有一个带有 +5M 静态记录的数据库表。简单结构:(开始 int,结束 int,结果 int)。所以我有一个特定的INT,我需要找到它对应的结果(int)。目前,查找表在 DB 中,但它需要驻留在内存中,很可能在没有数据库访问权限的环境中。
我的解决方案需要在没有数据库访问的情况下在内存中执行此逻辑,并且速度超快,因为我需要每秒处理 1000 次事务。根据这篇文章:Doing a range lookup in C# - how to implement 但我不知道它会在这样的规模上表现如何。
- 我是否在“启动时”预加载该表?这可能需要一段时间。
- 有什么方法可以将表格加载到某个 .dat 文件中并在运行时进行超高效的查找?
顺便说一句,我在 Azure 上,不确定使用存储表是否有助于查找...