[BlueDog] 一般程序员解决不了难题: 如何将一个500M的文件存入数据库?

BlueDog 2006-03-17 05:07:50
5分而已,分数不多。不过我想高手是不在乎的。

对于BLOB字段,大家都知道很多方法可以来存取,问题是当你面对一个500M的文件时,你
以前认为有效的手段会有效么,你写出的程序是否真的可行么,内存,I/O,CPU等等你考虑
过么?

大家先讨论。过两天我会在我的blog上公布我的解决之道。(含源代码)
...全文
212 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueDog 2006-03-22
  • 打赏
  • 举报
回复
源码已放出,大家可以到我的blog去下载

http://blog.csdn.net/bluedog
参考《向数据库写入500M的数据的方案》一文
lih163 2006-03-17
  • 打赏
  • 举报
回复
数据库要死掉了
BlueDog 2006-03-17
  • 打赏
  • 举报
回复
top
BlueDog 2006-03-17
  • 打赏
  • 举报
回复
呵呵,纯粹的技术讨论。问题的提出也是有原因的。

比如说象电视台的音像资料归档。如果用文件上传到FTP中,然后,在数据库中设定查找路径
当然是可以做的。问题是你可以保证10年以后,别人没有改变盘符或者其它什么的,
到时你可就头大了。


其实这个问题的解决关键是要减少客户机的资源争用问题,服务器方的数据库其实是没什么问题的。当然你一次提交的数据量过大,也会引起服务器崩掉。
继续发言吧。
serversql 2006-03-17
  • 打赏
  • 举报
回复
分段到表
liuqm 2006-03-17
  • 打赏
  • 举报
回复
可用性不大,

你要说是在数据库里村50M一下的文件

这还有可能,

以前做过一个文件存档系统,

安全级别要求高,

文件必须村到数据库里,

不过也就要求50M而已
hy98521 2006-03-17
  • 打赏
  • 举报
回复
你的文件要里放什么内容呢? 上传到数据库里是不可能的。 假设你上传成功! 你怎么可能在网络或是数据库里读出来。 不怕库死掉吗?
jdhost 2006-03-17
  • 打赏
  • 举报
回复
关注一下吧。纯粹技术讨论,用处不多
gnhaoee 2006-03-17
  • 打赏
  • 举报
回复
分路
feiren1421 2006-03-17
  • 打赏
  • 举报
回复
使用文件上传
李洪喜 2006-03-17
  • 打赏
  • 举报
回复
放在数据库里,实在是太大了吧。
还是使用文件上传吧。上传到FTP上。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧