mysql 大文件入库-web 应用

2020-08-11 11:33:23 +08:00
 ccxml

用户会上传多个大文件( 1GB 大小),,存在 txt,csv,excel 格式,不知道有什么好的办法入库,还需要判断表是否存在,不存在就去建表。入库的数据有添加和覆盖两个选项。入库后需要得到入库成功多少行失败多少行 很苦恼没啥好的解决办法

2394 次点击
所在节点    Java
22 条回复
1018ji
2020-08-11 15:04:55 +08:00
1G 多,啥子需求,告辞
gz911122
2020-08-11 15:06:50 +08:00
不入库啊
为什么这种东西要入库? 存到对象存储不行么?
summerwar
2020-08-11 15:09:16 +08:00
1G 多的 excel 文件吗
wakzz
2020-08-11 15:20:42 +08:00
大文件传到文件存储服务中( FastDFS 、阿里 OSS 之类的)生成一个访问链接,然后把链接存到 mysql 中。
lscexpress
2020-08-11 15:56:27 +08:00
没看文档吗

mysql 就不适合大文件存储
killergun
2020-08-11 16:17:04 +08:00
1G 的 excel 这得有千万行数据了吧
blackmirror
2020-08-11 17:30:33 +08:00
这不是伪需求吗
realpg
2020-08-11 18:29:21 +08:00
java 开发商业软件的一贯脑回路清奇
xuanbg
2020-08-11 18:57:05 +08:00
文件存 7 牛什么的,url 入库就行了
xuanbg
2020-08-11 18:59:03 +08:00
或者把数据解析出来批量写入也行,整个文件入库怕是不太行。
securityCoding
2020-08-11 19:14:27 +08:00
@xuanbg 楼主应该不是这个意思的,应该是解析文件然后存储
ccxml
2020-08-12 09:55:55 +08:00
@gz911122
@1018ji 领导提出的需求,,,, 大文件内容要入库
ccxml
2020-08-12 09:56:04 +08:00
@summerwar 对的
ccxml
2020-08-12 09:56:43 +08:00
@lscexpress 这里是把大文件转换成表数据入库
ccxml
2020-08-12 09:56:57 +08:00
@killergun 对的
ccxml
2020-08-12 09:57:56 +08:00
@realpg 打工嘛,不寒蝉
ccxml
2020-08-12 09:58:33 +08:00
@securityCoding 我搜到 loda data 这个命令可以实现我的需求
summerwar
2020-08-12 13:55:27 +08:00
@ccxml 只是很少见到 1G 的 excel 文件,不会 java,只会 python,用 python 的话可以直接读取,然后第一行作为表头,每行数据与数据库进行对比,该覆盖覆盖,该新建了新建数据就是了
robot1
2020-08-12 16:14:20 +08:00
果然什么样的工程都有 脑回路清奇算是夸人了
ccxml
2020-08-12 16:46:05 +08:00
@robot1 只要去的公司够多,你啥都能遇见

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

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

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

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

© 2021 V2EX