Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
Mysql web应用程序后端的版本化(大型)文本存储将使用什么?_Mysql_Git_Version Control_Clob - Fatal编程技术网

Mysql web应用程序后端的版本化(大型)文本存储将使用什么?

Mysql web应用程序后端的版本化(大型)文本存储将使用什么?,mysql,git,version-control,clob,Mysql,Git,Version Control,Clob,和我的一个朋友争论——我在提倡git/hg,他在提倡clobsmysql。您的偏好是什么?我认为这完全取决于您的需求。如果我的主要需求是简单地保留一个版本化的副本,所以总是有备份,那么您可以使用GIT、CVS或Subversion,无论您喜欢什么。但是,如果我为业务用户存储大型文档,这些文档经常被访问并需要搜索,那么存储在数据库中可能是最好的方法。我对MySQL不太熟悉,但根据我在Oracle的经验,当我在BLOB列中存储大型业务文档时,猜测要少得多。再加上Oracle可以为我搜索这些BLOB的

和我的一个朋友争论——我在提倡git/hg,他在提倡clobsmysql。您的偏好是什么?

我认为这完全取决于您的需求。如果我的主要需求是简单地保留一个版本化的副本,所以总是有备份,那么您可以使用GIT、CVS或Subversion,无论您喜欢什么。但是,如果我为业务用户存储大型文档,这些文档经常被访问并需要搜索,那么存储在数据库中可能是最好的方法。我对MySQL不太熟悉,但根据我在Oracle的经验,当我在BLOB列中存储大型业务文档时,猜测要少得多。再加上Oracle可以为我搜索这些BLOB的文本索引,这使它成为我为我的工作场所编写的应用程序的一个有吸引力的解决方案

我相信这完全取决于你的要求。如果我的主要需求是简单地保留一个版本化的副本,所以总是有备份,那么您可以使用GIT、CVS或Subversion,无论您喜欢什么。但是,如果我为业务用户存储大型文档,这些文档经常被访问并需要搜索,那么存储在数据库中可能是最好的方法。我对MySQL不太熟悉,但根据我在Oracle的经验,当我在BLOB列中存储大型业务文档时,猜测要少得多。再加上Oracle可以为我搜索这些BLOB的文本索引,这使它成为我为我的工作场所编写的应用程序的一个有吸引力的解决方案

根据它们的大小和数量,我认为您应该避免将它们存储在任何数据库中。版本控制和文件系统非常擅长存储大型数字对象。关系数据库不是。

根据数据库的大小和数量,我认为您应该避免将它们存储在任何数据库中。版本控制和文件系统非常擅长存储大型数字对象。关系数据库则不然。

您应该遵循黄金法则,根据要进行的查询来组织数据存储。因此,它可以是NAS、git或mercurial后端、数据库或自定义解决方案上的普通文件。这取决于您查询/更新它们的方式/频率


因此,考虑到您缺乏上下文,无法进行选择。

您应该遵循黄金法则,根据您要进行的预期查询来组织数据存储。因此,它可以是NAS、git或mercurial后端、数据库或自定义解决方案上的普通文件。这取决于您查询/更新它们的方式/频率


因此,考虑到您缺乏上下文,没有办法进行选择。

通常,数据库比工具更易于接口。您可能希望研究使用CouchDB或Apache Jackrabbit之类的工具来进行文档版本控制。

通常,数据库比工具更容易与之交互。您可能希望研究使用CouchDB或Apache Jackrabbit之类的工具进行文档版本控制。

至少在当前状态下,CDB的版本更像是一种支持回滚和并发问题的方法,而不是系统主动使用的版本。然而,该项目还有很多其他方面需要解决。因此使用了“like”一词。至少在目前的状态下,CDB的版本更像是一种支持回滚和并发问题的方法,而不是系统主动使用的版本。然而,这个项目还有很多其他的事情要做,因此使用了“like”这个词。