50,000,000 个字符数据的 Django textarea

标签 django postgresql django-models

我有一个处理大型文本文件的 Django 应用程序,大约有 50,000,000 个字符。出于各种原因,希望将它们存储为模型字段。

  • 我们使用 sqlite 进行开发,使用 postgres 进行生产。
  • 用户不需要通过任何用户界面输入数据。
  • 该字段不需要在管理员或其他地方对用户可见。

几个问题:

  • 在 textarea 字段中存储这么多文本是否可行?
  • 这可能会造成什么性能问题(如果有的话)?
  • 使用二进制字段会提高性能吗?

任何指导将不胜感激。

最佳答案

另一个考虑因素是,当您查询该模型时,请确保使用 defer在你的查询集上,所以你不会在每次你想从数据库中检索一个对象时沿着管道传输 50MB 的数据。

不过,我强烈建议将这些文件存储在磁盘或 S3 或 FileField 中的等效文件中。您将无法真正有效地查询这些文件的内容。

关于50,000,000 个字符数据的 Django textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696970/

相关文章:

python - 如何在 Django 中创建自动递增整数字段?

django - 长时间运行的 django 事务完整性错误

django - 在 Django Rest Framework 中创建嵌套序列化器多个对象?

java - 如何强制自动生成正向 hibernate 主键

sql - SQL 中的双冒号 `::` 表示法

django 查询所有相关集的过滤?

Django - pdf 响应编码错误 - xhtml2pdf

postgresql - GiST 和 GIN 索引的区别

python - 多表子类模型的管理通用内联被破坏了---有什么选择吗?

python - 如何在接收模型端明确显示 Django ManyToMany 关系