搜索数据表与搜索List<>

本文关键字:搜索 数据表 List | 更新日期: 2023-09-27 18:03:08

首先,我的游戏是用Unity3D制作的,使用的是sqlite数据库。

其次,我的数据库用于存储数千个随机恒星系统及其伴随数据(行星,恒星,位置等)

我希望玩家能够做的是输入系统"地址"(例如,如果DB中有5颗星系统;

Sys001
Sys0012
Sys0013
Sys004
Sys050

,用户搜索001,则搜索结果返回;

Sys001, Sys0012, Sys0013

忽略Sys004和Sys050.

这将立即/几乎立即(非常快)发生,所以如果用户然后添加另一个字符(IE搜索0013),那么结果将立即实时更新。

我的问题是....要实现这一点,使用哪个更好?我应该坚持只是使用我的数据库(IE使用SQL函数来获取这些数据),还是会更快/更好/更容易/更理想地将所有数据库数据导入列表,然后搜索列表(即列表[I]. namvariable . contains("001")等)

搜索数据表与搜索List<>

如果它被访问很多并且经常被使用,那么是的,您可以将它加载到集合中的内存中并使用它。如果没有,则在该地址上创建索引并在该列上进行搜索。同样,如果DB经常被访问,那么在游戏开始时打开一个连接,重用该连接并在结束时关闭。如果没有,在那些需要访问它的rate实例中使用后打开并关闭它-这只是有助于释放一点资源。