python - 在 Django 中存储固定数据:字典还是 sqlite?
问题描述
我正在一个从休息服务中检索一些数据的项目中工作。检索到的字段之一是部门编号,需要在一组数据中进行搜索才能获得部门名称。该组数据已在一个包含 1200 条记录的 csv 文件(至少不是 excel)中提供给我。
数据集是固定的,不会更新(假设这是真的)并且项目没有数据库。所以我正在寻找存储这个集合的最佳替代方案:可能是硬编码字典或 sqlite,你怎么看?有更好的选择吗?
解决方案
对于 REST 服务,将数据存储在 sqlite 中更好,因为每次调用 REST 服务时,从硬编码的 python dict 加载 1200 条记录都会在内存和加载时间上产生开销。sqlite 在文件系统上完全建立索引,因此所有数据检索都将根据需要进行,这将对您的每个 REST 服务调用产生最小的开销。
推荐阅读
- android - Android Studio 中未显示设计视图和预览侧按钮
- mongodb - 计算文档并返回子集
- attributes - 如何在 Angular 六组件上编辑样式属性
- php - 创建缩略图时背景变黑
- python - 对树求和,叶节点中的值和父节点中的小计,直到根
- sql - 自动导出sql表的代码
- visual-studio-2015 - 如何将 Visual Studio 2015 离线安装程序刻录成 2 张 DVD?
- mysql - 如何将一行分配到按其具有的值和创建日期分组的不同行中?
- ansible - Ansible 使用 jinja2 模板连接 2 个文件
- crystal-reports - 水晶报表公式搜索 * '喜欢'