Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Filesystems 用于文件存储的RDBMS与文件系统_Filesystems_Rdbms_Data Storage - Fatal编程技术网

Filesystems 用于文件存储的RDBMS与文件系统

Filesystems 用于文件存储的RDBMS与文件系统,filesystems,rdbms,data-storage,Filesystems,Rdbms,Data Storage,将整个文件存储在RDBMS中是否比将文件存储在文件系统中并引用RDBMS中的文件路径有任何优势 哪种方法更快?我什么时候可以选择一个而不是另一个?使用哪个文件系统重要吗?(说ext3) 我不希望这些文件发生任何变化。这些文件可能是json或xml,也可能是pdf(不太可能)。此外,可能不需要经常引用这些文件。它们只用于存档 谢谢。 < P>如果文件大小小于1MB,可以将它们存储在RDBMS中,但也可以考虑将它们存储在文件系统中。看 将整个文件存储在RDBMS中是否比将文件存储在文件系统中并引用R

将整个文件存储在RDBMS中是否比将文件存储在文件系统中并引用RDBMS中的文件路径有任何优势

哪种方法更快?我什么时候可以选择一个而不是另一个?使用哪个文件系统重要吗?(说ext3)

我不希望这些文件发生任何变化。这些文件可能是json或xml,也可能是pdf(不太可能)。此外,可能不需要经常引用这些文件。它们只用于存档


谢谢。

< P>如果文件大小小于1MB,可以将它们存储在RDBMS中,但也可以考虑将它们存储在文件系统中。看

将整个文件存储在RDBMS中是否比将文件存储在文件系统中并引用RDBMS中的文件路径有任何优势

如果钱等没有问题,那么存储在RDBMS中是有利的,因为您将获得RDBMS的所有好处,并且不会从数据库中存储的引用中取消引用文件的开销

哪种方法更快

关系数据库

我什么时候可以选择一个而不是另一个

由实际考虑决定的。如果文件为1MB,则考虑文件系统。许多共享主机提供程序不启用FILESTREAM

使用哪个文件系统重要吗

我不知道这件事


如果文件大小小于1MB,则可以将它们存储在RDBMS中,但也可以考虑将它们存储在文件系统上。看

将整个文件存储在RDBMS中是否比将文件存储在文件系统中并引用RDBMS中的文件路径有任何优势

如果钱等没有问题,那么存储在RDBMS中是有利的,因为您将获得RDBMS的所有好处,并且不会从数据库中存储的引用中取消引用文件的开销

哪种方法更快

关系数据库

我什么时候可以选择一个而不是另一个

由实际考虑决定的。如果文件为1MB,则考虑文件系统。许多共享主机提供程序不启用FILESTREAM

使用哪个文件系统重要吗

我不知道这件事


考虑到文件不会更改,将文件保存在DBMS中的价值有限。将文件保存在DBMS中的主要优点是DBMS知道如何管理事务,但是如果文件不变,那么这种优势就变得微不足道了

在DBMS中存储文件的另一个优点是,数据库备份将包含这些文件;对于单独存储的文件,您必须备份单独的文件存储库以及DBMS本身,以确保所有数据的安全

在DBMS中存储文件的另一个优点是,数据库可以对文件的访问实施更微妙的控制

将文件存储在文件系统中的主要优点是,很容易(更容易)看到您得到了什么

第二个优点是,您可以在DBMS之外备份或操作文件,尽管从某些角度来看,这也是一个缺点

如果文件存储在DBMS中的blob中,那么普通SQL客户端软件可以通过普通SQL连接检索内容。如果SQL客户机软件与DBMS和文件不在同一台机器上,那么您必须担心客户机如何获取文件数据

将文件与DBMS分离的另一个优点是,文件可以存储在DBMS机器之外。另一方面,这使得将文件加载到“DBMS”变得复杂



总的来说,考虑到上述问题,使用“DBMS中的文件”方法似乎有一些优势。另一方面,许多人确实采用了“文件系统中的文件”的方法,他们生存了下来。可能是因为他们的SQL客户机与DBMS在同一台机器上,所以文件传输问题并非无法解决,但这是我最担心的一点

鉴于文件预计不会更改,将文件保存在DBMS中的价值有限。将文件保存在DBMS中的主要优点是DBMS知道如何管理事务,但是如果文件不变,那么这种优势就变得微不足道了

在DBMS中存储文件的另一个优点是,数据库备份将包含这些文件;对于单独存储的文件,您必须备份单独的文件存储库以及DBMS本身,以确保所有数据的安全

在DBMS中存储文件的另一个优点是,数据库可以对文件的访问实施更微妙的控制

将文件存储在文件系统中的主要优点是,很容易(更容易)看到您得到了什么

第二个优点是,您可以在DBMS之外备份或操作文件,尽管从某些角度来看,这也是一个缺点

如果文件存储在DBMS中的blob中,那么普通SQL客户端软件可以通过普通SQL连接检索内容。如果SQL客户机软件与DBMS和文件不在同一台机器上,那么您必须担心客户机如何获取文件数据

将文件与DBMS分离的另一个优点是,文件可以存储在DBMS机器之外。另一方面,这使得将文件加载到“DBMS”变得复杂



总的来说,考虑到上述问题,使用“DBMS中的文件”方法似乎有一些优势。另一方面,许多人确实采用了“文件系统中的文件”的方法,他们生存了下来。可能是因为他们的SQL客户机与DBMS在同一台机器上,所以文件传输问题并非无法解决,但这是我最担心的一点

要补充乔纳森·莱夫勒所写的内容:

DBMS处理BLOB的效率不如dea