0

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

4

4 回答 4

2

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

于 2009-02-06T19:23:08.060 回答
2

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

因此,鉴于您缺乏上下文,没有办法选择。

于 2009-02-06T19:32:40.583 回答
1

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

于 2009-02-06T19:25:23.780 回答
0

通常,数据库比工具更容易交互。您可能想考虑使用像 CouchDB 或 Apache Jackrabbit 这样的文档版本控制工具。

于 2009-02-06T19:40:25.577 回答