表单提交 10w 行数据

2017-09-15 12:00:45 +08:00
 Ironsongming

现在做一个保存功能,允许添加 10w 左右的商品,现在前端保存的时候,需要直接提交上来,但是这样对内存的负担很大,有没有好一点的替代方案?

2422 次点击
所在节点    问与答
9 条回复
wellsc
2017-09-15 12:06:27 +08:00
改成文件提交,服务器接受之后起个进程 parser 一下,然后存进数据库?
sfree2005
2017-09-15 12:09:42 +08:00
是需要改成文件提交的,文件上存到服务器器之后再读取输入到数据库
oh
2017-09-15 12:15:04 +08:00
好想知道这 10w 数据难道是手工录入的…?
gamexg
2017-09-15 12:18:51 +08:00
如果不是浏览器内存大,那么也可以前端拆分后分批提交。
yidinghe
2017-09-15 12:38:41 +08:00
文件导入,导入的格式最好是能一次读取一条记录的那种。
doubleflower
2017-09-15 12:55:18 +08:00
10w 记录的文件才多大内存,对服务器小 case 了吧
LxExExl
2017-09-15 14:29:51 +08:00
一个商品 1K 字 2KB
100K 商品 2KB*100K=200M 对内存负担很大? 这才哪到哪
roricon
2017-09-15 15:41:33 +08:00
做成文件, 然后把 request 当做流来处理. Django 的例子 https://docs.djangoproject.com/en/1.11/ref/request-response/#django.http.HttpRequest.__iter__
Ironsongming
2017-09-15 17:41:52 +08:00
@LxExExl 200M。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390915

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX