mysql数据库中对BLOB字段的读操作?急需高手!!!

tonywangm 2008-06-03 11:12:30
在mysql数据库中操作BLOB字段,读的时候,将整个BLOB字段读到内存,由于调用函数的缘故,需要开辟3倍的内存空间。当操作100M大小的文件时,程序运行很慢,很慢,求解决办法?

开发环境:linux+Mysql+c
...全文
175 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
victor_woo 2008-06-30
  • 打赏
  • 举报
回复
java里面是用 iostream来读取流内容的,应该不会占用太大内存吧
klan 2008-06-30
  • 打赏
  • 举报
回复
你要把100m的文件读到内存里面,然后处理。系统终归会根据文件的大小来分配内存的。除非你把这个100m文件分成100个小文件,每次就取1个来处理
tonywangm 2008-06-30
  • 打赏
  • 举报
回复
"你要把100m的文件读到内存里面,然后处理。系统终归会根据文件的大小来分配内存的。除非你把这个100m文件分成100个小文件,每次就取1个来处理"

求大侠将实现方法写上来,不胜感激!
tonywangm 2008-06-27
  • 打赏
  • 举报
回复
太失望了,真的没有人解决吗?
tonywangm 2008-06-24
  • 打赏
  • 举报
回复
帮忙了!
jzyshanxi 2008-06-18
  • 打赏
  • 举报
回复
别把那么大的文件存进去啊,只保存路径就可以!!
tonywangm 2008-06-18
  • 打赏
  • 举报
回复
谁能解决?真的没有人吗?
tonywangm 2008-06-15
  • 打赏
  • 举报
回复
知道存在文件里最好,问题是想研究研究,存到数据库里,如何实现?谢谢了!
懒得去死 2008-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yifuzhiming 的回复:]
谁要你在数据库里存放这么大的东西呢,存到文件里
[/Quote

Follow this suggestion.
tonywangm 2008-06-12
  • 打赏
  • 举报
回复
求助,帮忙了!!
tonywangm 2008-06-06
  • 打赏
  • 举报
回复
是读或写100M的文件时,要开辟至少三倍的内存空间,这是由mysql的api决定的。

在oracle中,通过OCI操作数据库,就不存在占用太多内存空间的问题,现在就是想找一个类似的解决办法。
大家帮帮忙!多谢
偶像罗斯福 2008-06-06
  • 打赏
  • 举报
回复
把二进制文件放入数据库中就不是一个好的方案。如果还有其他应用访问该数据库其他的表都会因为它而形成慢查询的,我是有过这方面的教训啊 。另外你如果只有一个读100M的字段的操作的话,是不会很慢的。很可能是程序写的有问题
tonywangm 2008-06-05
  • 打赏
  • 举报
回复
想把电影放到数据库里,帮帮忙,高手赐教!!
yifuzhiming 2008-06-05
  • 打赏
  • 举报
回复
谁要你在数据库里存放这么大的东西呢,存到文件里

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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