我有一个处理大型文本文件的 Django 应用程序,大约有 50,000,000 个字符。出于各种原因,希望将它们存储为模型字段。
- 我们使用 sqlite 进行开发,使用 postgres 进行生产。
- 用户不需要通过任何用户界面输入数据。
- 该字段不需要在管理员或其他地方对用户可见。
几个问题:
- 在 textarea 字段中存储这么多文本是否可行?
- 这可能会造成什么性能问题(如果有的话)?
- 使用二进制字段会提高性能吗?
任何指导将不胜感激。
最佳答案
另一个考虑因素是,当您查询该模型时,请确保使用 defer在你的查询集上,所以你不会在每次你想从数据库中检索一个对象时沿着管道传输 50MB 的数据。
不过,我强烈建议将这些文件存储在磁盘或 S3 或 FileField 中的等效文件中。您将无法真正有效地查询这些文件的内容。
关于50,000,000 个字符数据的 Django textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696970/