django - 拆分 1000 多个字段的 Django 模型的建议
问题描述
我正在寻找有关如何处理具有 1000 或更多列的数据库表的建议,并且我正在尝试将其转换为一个或多个 Django 模型。数据还需要通过 URL 中的 API 调用进行过滤。每个字段都需要能够过滤其余数据。
我提出了一些解决方案,并希望获得与它们相关的输入或资源:
- 只需要一个包含 1000 多个字段的模型——这似乎是一场噩梦,需要大量的蛮力编码,但如果有选择地返回数据,它可能会正常工作。
- 使用 JSON 字段来存储所有不常访问的数据 - 这里的问题是使用 Django 过滤器过滤数据时会遇到困难。
- 将数据拆分为通过一对一关系连接的相关模型,据我了解,这减少了连接操作。- 这似乎比第一个选项需要更多的编码,但更易于维护。
有没有人有任何关于处理这种大小的数据库表的信息或资源?
解决方案
您绝对应该将模型拆分为多个链接模型。
由于 Django 如何在数据库中建模数据,您通常应该在模型和表之间建立 1:1 的关系,并且您的表应该至少规范化为第三范式。
推荐阅读
- javascript - 将主键更改为 Realm 中的新属性的正确方法是什么?
- android - AnimationDrawable 在屏幕上显示时大于指定值
- javascript - getElementById 并在 null 时跳过
- ruby - Chef - 在现有食谱上生成 Berksfile
- javascript - 将 JSON 键解析为字符串数组
- xml - 如何在多个文件中第一次匹配模式后使用 awk 插入多行
- java - 运行 Eclipse 时出错:由于 java.io.EOFException 初始化存储时出错
- javascript - 如何覆盖 javascript 命名空间函数?
- android - 谷歌语音转文本:额外语言设置为“kn”但不起作用
- templates - 在显示字段列表模板中打开一个 url