Sqlite3数据库与填充数组

时间:2009-12-21 22:38:12

标签: database arrays sqlite

我正在开发一个程序,要求我输入12个对象的值,每个对象有4个数组,每个数组有100个值。 (4800)价值观。 4个数组表示基于2个布尔值的可能结果...即YY,YN,NN,NY和数组的100个值是我想要根据另一个输入变量提取的。

我以前在csv文件中有所有可能的结果,并已将这些结果导入sqlite,然后我可以使用sql查询该值。但是,有人建议我不要使用sqlite数据库,而应该使用硬编码的数组填充。

哪些在运行时和内存管理方面会更好?

3 个答案:

答案 0 :(得分:1)

如果你只需要查询数据(没有更新/删除/插入),我不会建议使用sqlite。我认为硬编码版本在运行时和内存效率方面都击败了sqlite。

答案 1 :(得分:0)

很可能sqlite的效率总是低于硬编码变量,但是sqlite会提供其他优势,可能会使代码的维护更容易。我认为这很难,因为您所谈论的数据量确实注意到4800值存储在代码中或存储在数据库中之间的差异。

尽管处理时间很短,但sqlite很容易击败你的CSV,而内存管理在很大程度上取决于你选择的语言处理.csv与sqlite连接的效率。

答案 2 :(得分:0)

通常在您想要处理许多数据时使用数据库(或者可能处理许多数据),并且您希望以更快的方式搜索部分数据。
如果您只需要保存少量值,那么您可能不需要数据库引擎。