繁体   English   中英

Django 数据存储 - SQL 还是其他什么?

[英]Django data storage - SQL or something else?

我正在构建一个 Django Web 应用程序,它本质上将向用户提供静态数据。 静态,我的意思是管理员将能够上传新的数据集,但用户不会输入任何数据。 实际上,一旦数据被上传,它将在用户请求时为只读。

鉴于这些是相当大的数据集(200k+ 行),我认为 SQL 将是存储数据的最佳方式——这避免了将大型数据集读入内存(因为你必须使用泡菜或 json?)。 这具有使用 Django 模型访问数据的额外好处。

但是,我不确定执行此操作的最佳方法,或者是否有更好的 SQL 替代方法。 我目前有一个管理页面,允许您上传 .xlsx 文件,然后逐行解析并添加为模型条目。 它需要永远(10 万行需要 30 分钟以上)。 也许我应该在 Django 之外创建一个全新的数据库,然后以某种方式导入它,但我找不到关于如何/应该如何完成的大量文档。 任何想法将不胜感激! 提前感谢您的任何智慧。

您可以尝试使用.csv文件格式而不是.xlsx Python 具有允许您使用.csv格式(逗号分隔值)轻松写入 sql 数据库的库。 这个答案可能会有所帮助。 我希望你能找到你想要的东西并快乐编码!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM