[C#]Sqlite和字典哪个更快?

[C#]which is faster between Sqlite and dictionary?

对于我的游戏,有很多关于怪物、英雄、物品等的信息。

我会将它们作为数据库保存到容器中。

我想知道 Dictionary 模板和 sqlite 哪个更快。

选项 1. 使用字典模板。

将数据保存到字典中并找到一个关键字类似于

的项目

值 cItem = 字典[键];

方案2.使用sqlite。

每组信息创建table,查询我要找的内容

简而言之,我想更快地选择字典或 Sqlite 作为我游戏所有信息的数据库。

有什么想法吗?

如果我是你,我会编写一个接口,其中包含存储和检索此信息所需的所有方法,然后创建该接口的最易于编写的实现。

一旦您发现您的应用程序的这一部分是瓶颈,请将接口的实现替换为更快的实现。

这样您就不会浪费时间(人工时间)来寻找可能不会延迟您的申请的最快解决方案

不过,为了回答您的问题,SQLite 经历了多个层次(SQLite 库、本机调用、查询解析),因此即使您使用内存数据库,它的执行速度也不会像简单数据库那样快Dictionary 查找。

如果您打算将数据存储在磁盘上,and/or 运行 对数据进行自定义查询,SQLite 将是一个很好的选择。