Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我们应该在数据库中存储数据吗?_Asp.net_Vb.net - Fatal编程技术网

Asp.net 我们应该在数据库中存储数据吗?

Asp.net 我们应该在数据库中存储数据吗?,asp.net,vb.net,Asp.net,Vb.net,我是asp.net初学者,目前正在“上传下载文件”项目中工作,使用asp.net和vb.net作为代码隐藏语言(如skydrive的web)。 我想问的是关于上传文件在服务器上,我们必须存储路径文件,大小,访问或创建日期到数据库?正如我们所知,我们可以在system.io中使用目录列表 谢谢您的帮助。您可以将文件保存在某个目录中,也可以将该文件的路径保存在数据库中。您还可以在DB中存储该文件的大小和创建日期。但是在数据库中存储文件有点困难。您可以将文件信息存储在数据库中,以构建一些额外的功能,

我是asp.net初学者,目前正在“上传下载文件”项目中工作,使用asp.net和vb.net作为代码隐藏语言(如skydrive的web)。

我想问的是关于上传文件在服务器上,我们必须存储路径文件,大小,访问或创建日期到数据库?正如我们所知,我们可以在system.io中使用目录列表


谢谢您的帮助。

您可以将文件保存在某个目录中,也可以将该文件的路径保存在数据库中。您还可以在DB中存储该文件的大小和创建日期。但是在数据库中存储文件有点困难。您可以将文件信息存储在数据库中,以构建一些额外的功能,如“避免存储重复文件”,而不是将文件保存在目录中,并将该文件的路径保存在DB中,因为您可以在数据库中进行更快的搜索!如果您搜索文件系统时总是使用递归函数调用get started

,那么您肯定希望存储文件的路径。您需要查找文件的方法;)也许以后你会有多台服务器、复制或其他新奇的东西

至于其他方面,这取决于网站的类型。如果它将获得高流量,然后将其存储在数据库中,这将限制IO调用的数量(非常慢)。此外,处理排序和查询也会容易得多。(按日期排序,仅提取读取的onyl文件,…)


如果您想显示历史记录或统计信息,数据库也会有所帮助。

如果您使用文件系统,过多的I/O请求可能会对您的应用程序造成不利影响。数据库是存储pah、大小、,访问了etc信息,而文件实际上应该驻留在文件系统中。如果您使用的是Microsoft SQL Server 2012,您可能需要查看新的FileTable功能@StephenKennedy,感谢您指出这一点。。。很高兴知道MSSQLS2012有这个很酷的功能。