为什么不使用BLOB,CLOB和XML数据类型?

时间:2015-08-31 10:33:08

标签: sql-server database oracle database-design informix

在我为数据管理员工作的公司中,不喜欢使用大型数据类型。与我们合作的DBMS无关紧要。作为替代方案,要求开发人员将数据存储在文件系统或某种存储中。如果存在这些类型,为什么开发人员不能使用它来存储元数据?有没有合理的理由?

修改 在我的情况下,我需要存储系统配置。我的意思是非常小的数据。 95%的记录大约是50千字节,有时大约是128千字节。没有图像只是信息。 这里有一个经验法则,你根本不应该使用这些数据类型,我无法理解。也许这里的人可以解释原因。

我相信这也发生在其他公司,所以请不要关闭我的问题。

1 个答案:

答案 0 :(得分:2)

  

有没有合理的理由?

没有明确的答案。对于每种情况,存储数据的最佳位置,有时可以是数据库,但绝对不是所有时间。

有几个原因不能将二进制数据存储在数据库中,但也有几个原因不将其存储在其他任何地方。这些因各种情况而异,因此您需要分别考虑每个引用以获得最佳决策。如果您可以隔离最重要的变量,则可以创建一些指导原则,例如数据库存储的大小限制。

如果你有一个负载均衡的应用程序,那么数据库是一个非常方便的地方,供多个服务器在同一个地方存储数据。要为不同的存储获取相同的功能,您需要一种访问存储的方法和一种同步访问的方法。这意味着开发人员需要做更多工作,因此与数据库设置和维护成本相比,软件开发和维护成本降低。