2008-10-13 21 views

回答

1

您应该选择一个能够高效处理大数据的数据库管理系统。数据库系统可以将其存储在数据库文件中或从数据库内链接到的外部文件中。 SQL Server 2008可以透明地执行这两个操作;不确定其他系统提供什么。

1

这就是为什么设计BLOB或备注字段类型的原因。它们非常擅长存储可变长度/大对象。

这样说,我仍然会使用文件系统而不是使用数据库来存储某些大对象。如果对象非常大(每个为多MB),我会考虑将它们放在文件系统上并在数据库中存储指针(文件名)。

0

这取决于你的任务。在FS上存储大量数据而不是DB存在的优缺点。至于大小,您可以将其限制在大多数数据库的字段定义中。

2

你需要数据的事务性语义(提交,回滚)吗?如果是这样,那么使用外部文件系统会使生活变得非常复杂 - 使用DBMS。如果你不需要事务性语义,那么文件系统可能是有道理的。

0

我认为这可能取决于你将如何使用数据。例如,如果我存储将用于网站(Flickr或类似的)的图像,我宁愿将图像存储为文件并在数据库中保存引用,而不是将图像数据存储在数据库中,每次通过一些HTTP处理程序重构图像数据。另一方面,如果文本存储在数据库中,那么需要搜索的大型文档集合可能会更有用。

相关问题