对于我的游戏,有很多关于monters,heros,items等的信息。
我会将它们作为数据库保存到容器中。
我想知道Dictionary模板或sqlite之间哪个更快。
选项1.使用字典模板。
将数据保存到词典中并找到一个带有键的项目,如
值cItem =字典[key];
选项2.使用sqlite。
为每组信息创建表格并查询我想要查找的内容。
简单地说,我想更快地选择字典或Sqlite作为我游戏所有信息的数据库。
有什么想法吗?
答案 0 :(得分:2)
如果我是你,我会编写一个包含存储和检索此信息所需的所有方法的接口,然后创建一个最简单易用的接口实现。
一旦发现应用程序的这一部分是瓶颈,请用更快的应用程序替换接口的实现。
通过这种方式,您不会浪费时间(人力时间)来寻找可能不会延迟您的应用的
的最快解决方案。要回答你的问题,SQLite
经历了多个层次(SQLite库,本地调用,查询解析),所以即使你使用内存数据库,它的执行速度也不如简单Dictionary
{{1}} 1}}查找。
如果您打算将数据存储在磁盘上,和/或对数据运行自定义查询,SQLite将是一个非常好的选择。