2009-02-06 19 views

回答

2

我相信完全和完全取决于您的要求。如果我的主要要求是简单地保留版本化副本,那么总是有备份,那么无论你喜欢什么,都可以使用GIT或CVS或Subversion。但是,如果我为商业用户存储大型文档,这些文档经常被访问并且需要进行搜索,那么存储在数据库中可能是最好的方法。我不太熟悉MySQL,但是在我的Oracle体验中,当我将大型商业文档存储在BLOB列中时,猜测的次数会减少很多。结合这一事实,Oracle可以为我搜索那些BLOB的文本索引,使其成为我为我的业务地点编写的应用程序的一个有吸引力的解决方案。

1

取决于大小有多大,以及它们中有多少我认为你会希望避免将它们存储在任何数据库中。版本控制和文件系统非常适合存储大型数字对象。关系数据库不是。

2

您应该按照黄金法则组织您的数据存储,具体取决于您打算制作的预期查询。因此,它可以是NAS上的纯文件,git或mercurial后端,数据库或自定义解决方案。这取决于您将查询/更新它们的方式/频率。

因此,鉴于缺乏语境,无法选择。

0

通常,数据库比一个工具更容易连接。您可能需要考虑使用像CouchDB或Apache Jackrabbit这样的文件版本控制功能。

+0

至少在目前的状态下,CDB的版本更多的是支持回滚和并发问题的方法,而不是系统主动使用的版本。不过,该项目还有很多其他的工作要做。 – 2009-02-06 19:49:40

相关问题