首页 > 解决方案 > 在 Django 中存储固定数据:字典还是 sqlite?

问题描述

我正在一个从休息服务中检索一些数据的项目中工作。检索到的字段之一是部门编号,需要在一组数据中进行搜索才能获得部门名称。该组数据已在一个包含 1200 条记录的 csv 文件(至少不是 excel)中提供给我。

数据集是固定的,不会更新(假设这是真的)并且项目没有数据库。所以我正在寻找存储这个集合的最佳替代方案:可能是硬编码字典或 sqlite,你怎么看?有更好的选择吗?

标签: pythondjango

解决方案


对于 REST 服务,将数据存储在 sqlite 中更好,因为每次调用 REST 服务时,从硬编码的 python dict 加载 1200 条记录都会在内存和加载时间上产生开销。sqlite 在文件系统上完全建立索引,因此所有数据检索都将根据需要进行,这将对您的每个 REST 服务调用产生最小的开销。


推荐阅读