0 0

文件上传是存在硬盘上,还是存在数据库中?0

如果有比较多的文件上传,上千个文件,大小2-3MB,是存在硬盘上,还是存在数据库中?

存在硬盘上,路径保存在数据库中,是比较方便,但是存在一台server上出问题怎么办?是不是应该转换成二进制存到数据库(MySQL)中?
 
2015年1月18日 08:19

26个答案 按时间排序 按投票排序

0 0

看情况,如果服务器需要移植的话建议存储到数据库之中,如果不需要的话建议存到服务器

2017年6月15日 18:10
0 0

七牛也不错

2016年12月19日 14:56
0 0

文件时不能放在数据库里的,文件一般的存放在自己定义的文件夹中,而数据库里存放的是这文件的路径。

2016年9月18日 22:25
0 0

百度 google

2016年8月22日 15:38
0 0

存在硬盘上吧,存在硬盘上读取速度快,sql 查询 并且返回二进制流读取文件比较吗
还不如直接从硬盘上来的快,
害怕文件出问题就使用备份文件的软件

2016年5月31日 11:16
0 0

大多情况都是保存到服务器的硬盘上,然文件的地址保存到数据库中,当然,也不排除有些是存放数据库中,二进制的方式保存到数据库中,同时也罢文件的类型保存库中,使用流的方式读的时候便可以还原

2016年5月27日 15:44
0 0

文件不能放数据库里。

2016年4月22日 16:16
0 0

文件上传,数据库中存放路径,文件内容放到磁盘上。

文件如果放到硬盘上不利于存贮读取。

文件内容放到硬盘上还会加重数据库负担,备份与恢复数据库的时候增加麻烦。

2016年3月25日 12:57
0 0

不管目前针对的是什么项目,文件都不是存放在数据库里
而是放到独立的一台静态文件服务器中,而是把文件目的地(地址)放到数据库中

好处是:1、对于外部的访问,数据库的读写负载会很小,也就是主观上减少了服务器的压力
        2、便于维护和管理,如果怕文件服务器宕机,做个文件服务器的集群(备份),这样文件的存储量会更大

2015年11月12日 17:20
0 0

肯定是保存硬盘的,怕出问题,就做云备份好点

2015年10月23日 18:01
0 0

建议使用专门的文件存储服务,推荐阿里云的oss。

如果出于安全问题不允许使用外部存储,也可以自己搭建一个开源的。

2015年8月10日 12:08
0 0

最好是 NoSQL数据库,最方便了。可以选择Hadoop或 MongoDB。

2015年7月16日 10:32
0 0

可以使用免费的云存储啊,云存储还提供CDN之类的,比存你本地好多了,而且不暂用你的硬盘,API也非常简单。可以考虑下七牛云存储,我觉得还可以,可以免费哦

2015年7月12日 22:46
0 0

关系型数据存数据库,文件直接存硬盘。你把文件存数据库,读取效率很低的

2015年5月14日 09:47
0 0

存在硬盘比较好,如楼上的人的分析;
同时存在硬盘上,可以进行即时的存在备机上面,做下备份。
数据库的设计也要从安全性的方面考虑下

2015年4月28日 21:00
0 0

大量的文件存储在数据肯定是不合适

可以建立一个文件服务器(SVN、GIT)存储文件,对应的路径映射使用nosql就够了

如果还涉及到文件频繁的检索、分析,建议学习hadoop

2015年3月09日 17:12
0 0

这种情况下,建议放在硬盘,然后再数据库中存储目录就可以。最好是有一个专门的文件服务系统,这样效率更高些。

2015年2月12日 16:11
0 0

可使用FastDFS 这种方式,在一个系统上搭建一个FastDFS文件服务器,文件都存储到这里,把一些路径放到数据

2015年2月04日 11:34
0 0

可以存在ftp上

2015年1月22日 17:12
0 0

小数据的文件放在数据库里可以的,不过随着存放的文件越来越多,会增加数据库的压力,一般搞数据库优化的,都会把他排除掉,选择放在服务器里

2015年1月20日 17:02
0 0

我有个疑问,如果路径存数据库,文件存文件系统,那如何保证事务性,比如数据库操作成功,文件保存失败,或者文件保存成功,数据库失败

2015年1月20日 10:33
0 0

文件可以放数据库,但是一般没见过这么干的.
这样会消耗数据库的IO,一旦IO出现瓶颈,就很难解决了.
通过保留文件索引,是一种不错的办法.
可以分散磁盘IO需求.

2015年1月19日 18:39
0 0

1:如果存数据库的话,看似方便了,但是随着业务与数据量的增加,数据库性能会下降,数据难于备份,达到一定量之后可导致业务处理出错。
2:要做到数据与文件分开存储,让数据库瘦身。
3:搭建相应的文档服务器来专门存储业务过程中发生的文件信息,可以搭建多台文件服务器,并进行定时备份。

术业有专攻,没必要把一个累死

2015年1月19日 16:41
0 0

1.首先,文件不要存数据库,别说2-3MB, 50KB的文件都不要存数据库,这里涉及性能,荷载等的各方面原因,也许你不需要了解这么多,只需要知道: 文件不存数据库,在绝大多数场景(包括你这种)都是正确的经验。

2.文件如果很重要,那么,专门见一个NFS用于存放文件,这样多台server都能挂载这个NFS来共享文件。 同样,在后台,可以再做一个简单的job来备份文件。

2015年1月19日 13:49
0 0

没听过把附件存数据库的。。
怕丢失可以设置服务器自动备份啊。。

2015年1月19日 10:13
0 0

存硬盘上,文件路径可以根据业务需要存在数据库里

2015年1月18日 11:18

相关推荐

    文件上传到服务器和数据库

    在IT行业中,文件上传是常见的功能之一,尤其是在Web应用程序中。本示例主要涉及的是如何使用Java-Web技术,结合MVC(Model-View-Controller)设计模式,以及c3p0数据库连接池来实现图片的上传并将其存储在服务器上...

    pb上传文件到服务器硬盘上

    ### pb上传文件到服务器硬盘上的方法与技巧 在IT领域中,通过编程工具实现文件的远程上传是一项常见的需求。本文将详细介绍如何利用PowerBuilder(简称PB)这一开发工具,实现文件从本地上传到服务器硬盘的过程,并...

    Java真实项目中的文件上传和下载代码及数据库

    综上所述,Java真实项目中的文件上传和下载涉及了网络协议、文件处理、数据库操作、安全性等多个方面,需要综合运用多种技术和知识。通过学习和实践这些内容,开发者可以构建出高效、安全的文件管理系统。

    ASP.NET 文件上传和网络硬盘的实现

    在这个“ASP.NET 文件上传和网络硬盘的实现”项目中,我们可以深入理解如何利用ASP.NET技术来处理文件上传以及实现一个简单的网络硬盘功能。 首先,文件上传是Web应用程序中常见的需求,ASP.NET 提供了多种方法来...

    史上最全数据库笔记(上).docx

    一、为什么使用 SQL 数据库? 数据库又称作数据集合,如果没有数据库管理人员需要一条一条的进行输入数据,于是有人发明了一条 C 语言语句,可以循环使用(增删改查)。例如双十一的购物车就是数据库的体现,把想要...

    基于ASP.NET文件上传、下载的网络硬盘系统 源码

    【ASP.NET文件上传与下载系统】是一个典型的Web应用程序,它...以上就是基于ASP.NET的文件上传、下载网络硬盘系统中的核心知识点。通过理解并熟练掌握这些技术,开发者可以构建出高效、安全且易于维护的文件管理系统。

    如何用DELPHI实现把WORD、EXCEL和图片等存储到数据库

    6. **读取数据库中的Blob数据**:从数据库读取Blob数据时,可以创建一个新的TMemoryStream对象,将Blob字段的数据复制到这个内存流中,然后用这个内存流来创建或显示文件。 ```delphi var MemoryStream: ...

    SpringMVC文件上传,多文件上传实例

    在这个“SpringMVC文件上传,多文件上传实例”中,我们将深入探讨如何在SpringMVC环境中实现文件上传功能,包括单个文件上传以及多个文件的批量上传。 1. **文件上传原理**: 文件上传是通过HTTP协议的POST请求来...

    纯真版IP数据库DAT格式转MDB ACCESS 绿色工具

    综上所述,这个工具的使用流程可能是:用户通过ASP页面上传或指定DAT格式的IP数据库文件,然后由QQIP.exe程序进行解析和转换,最后生成可供Access使用的MDB文件。用户可以在Access环境中对转换后的数据进行更深入的...

    毕业设计,基于ASP+ACCESS开发的网络硬盘文件资源管理系统,内含完整源代码,数据库,开题报告,论文答辩,毕业论文

    只要能上网,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作,随时随地存储自已的个人文件。 本论文基于现状,采用编程语言asp作为开发工具外挂access数据库。力图设计...

    springboot 实现超大文件上传实例

    在IT行业中,大文件上传是一项常见的需求,尤其是在云计算和大数据时代。SpringBoot作为一个轻量级的Java框架,提供了丰富的功能来处理这样的问题。本实例将详细介绍如何利用SpringBoot结合SQLServer数据库实现大...

    这是基于ssm的文件上传

    在文件上传的应用中,可能会涉及存储文件元数据(如文件名、大小、上传时间等)到数据库的操作,MyBatis能方便地完成这些任务。 在描述中提到,“导入项目和数据库就可以直接使用”,这提示我们项目应该包含以下...

    SQL数据库在硬盘播出系统中的应用.pdf

    在这样的系统中,SQL数据库扮演着核心角色,负责存储和管理所有播出相关数据,包括人员信息、素材信息、编单信息、计审信息、文件迁移信息等。数据库子系统不仅是硬盘播出系统的重要组成部分,而且其健康运行直接...

    网络硬盘文件资源管理系统

    只要能上网,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作,随时随地存储自已的个人文件。 本论文基于现状,采用编程语言asp作为开发工具外挂access数据库。力图设计...

    网络硬盘系统源码php mysql

    而`upload`目录通常用于存放用户上传的文件,系统在接收到文件上传请求后,会将文件保存到这个目录,并更新数据库中的文件信息。 在实现文件上传功能时,PHP需要处理文件的临时存储、文件名冲突、文件类型检查等...

    C# 实现得到本机硬盘中所有文件信息

    在C#编程环境中,获取本机硬盘中的所有文件信息是一项常见的任务,这通常涉及到文件...5. 在ASP.NET环境下,需要考虑Web应用的上下文,如文件上传和异步操作。 希望这个详尽的解答能够帮助你理解和实现所需的功能。

    一个带数据库的网盘jsp小项目

    网盘,也称为网络硬盘或云端存储,是一种在线存储服务,允许用户将文件上传至远程服务器并能随时随地访问这些文件。它提供了便捷的数据备份、分享和同步功能,通常与云服务结合,是现代互联网生活中不可或缺的一部分...

    java实现大文件上传分片上传断点续传.zip

    在Java开发中,大文件上传是一项常见的需求,尤其是在云存储、文件分享等场景下。本项目采用SpringBoot框架实现了一种高效、可靠的解决方案,支持大文件的分片上传和断点续传功能。以下是该技术实现的核心知识点: ...

    delphi做的文件上传下载服务器端

    标题 "delphi做的文件上传下载服务器端" 描述了一个使用Delphi编程语言开发的服务器程序,该程序专门设计用于处理文件的上传和下载功能。在IT领域,这样的系统通常涉及网络编程、多线程和并发处理,以确保能有效地...

    php网络硬盘程序支持1GB文件上传和续传

    在实现大文件上传和续传的过程中,可能使用了以下技术: 1. 分块上传:将大文件切割为多个小块,逐个上传,每上传完一块就更新状态,这样可以避免因一次上传失败导致整个文件重传。 2. 断点续传:保存每个文件块的...

Global site tag (gtag.js) - Google Analytics