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

时间:2015-01-22 03:03:34

标签: c# database sqlite hashtable

对于我的游戏,有很多关于monters,heros,items等的信息。

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

我想知道Dictionary模板或sqlite之间哪个更快。

选项1.使用字典模板。

将数据保存到词典中并找到一个带有键的项目,如

值cItem =字典[key];

选项2.使用sqlite。

为每组信息创建表格并查询我想要查找的内容。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

通过这种方式,您不会浪费时间(人力时间)来寻找可能不会延迟您的应用

的最快解决方案。

要回答你的问题,SQLite经历了多个层次(SQLite库,本地调用,查询解析),所以即使你使用内存数据库,它的执行速度也不如简单Dictionary {{1}} 1}}查找。

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