讨教数据库过大的解决方案有哪些

zhujiawei7 2011-10-25 04:30:04
几个月前程序增加了一个附件上传功能,把文件以二进制保存在了数据库里。

几个月用下来后,那张表成长的很快。数据库越来越大,每天数据库备份时间越来越漫长。

想过基本的解决方法,附件表再件个库保存历史附件。或者想办法每次备份除附件表以为的所有表。

还是向各位大神讨教解决方案吧。
...全文
82 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzwuqt 2011-10-26
  • 打赏
  • 举报
回复
几十个G也没问题的
zhujiawei7 2011-10-26
  • 打赏
  • 举报
回复
软件设计的就是存文件 不是存路径

问问大家如何定时或定量的把这张表里的数据移到历史数据库里呢?
zhujiawei7 2011-10-26
  • 打赏
  • 举报
回复
不知道为什么,设计的就是把文件以二进制的形式存入数据库。

好像是为了防止有人上FTP乱改文件。

问问大家把一张表的老数据移到其他库里,而且能根据条件自动移入。要怎么实现
zhujiawei7 2011-10-26
  • 打赏
  • 举报
回复
找到个解决办法,提供给大家

文件 文件组 分区表的形式
zhujiawei7 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 qzwuqt 的回复:]
几十个G也没问题的
[/Quote]

不是数据库慢,是备份时间太长了
unling 2011-10-25
  • 打赏
  • 举报
回复
存路径吧
--小F-- 2011-10-25
  • 打赏
  • 举报
回复
程序读取数据库的路径 在数据库中保存文件路径就好了

直接保存文件 如果用text类型的话 到后面哭死
diecode 2011-10-25
  • 打赏
  • 举报
回复
数据库里存放文件信息即可
cmeagle 2011-10-25
  • 打赏
  • 举报
回复
直接物理文件存储 + FTP 基本应该能替代你的方案
dawugui 2011-10-25
  • 打赏
  • 举报
回复
如楼上说的,存路径吧
唐诗三百首 2011-10-25
  • 打赏
  • 举报
回复
改为实际路径存取,数据库只存路径, (还来得及).

把数据库里的二进制文件导出为实际文件,慢慢整.
geniuswjt 2011-10-25
  • 打赏
  • 举报
回复
或者说路径/文件名[Quote=引用 1 楼 geniuswjt 的回复:]
文件还是保存在磁盘里吧,文件名保存在数据库里还差不多吧
[/Quote]
geniuswjt 2011-10-25
  • 打赏
  • 举报
回复
文件还是保存在磁盘里吧,文件名保存在数据库里还差不多吧

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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