我有一张代表“便条”的桌子。这张便条有类似于标题和其他各种元数据的东西。然而,我试图找出存储便条内容的最佳实践。
目前,我的策略是让注释的内容是一个VARCHAR(10000),如果没有内容,只存储一个空值。但是,我不确定这样做是否正确,或者这是否会导致性能或存储问题。
我对构建数据库非常陌生--我这样做是正确的吗?
发布于 2012-03-02 12:27:56
对我来说,一张没有内容的便条听起来像是一个毫无意义的对象。我会在笔记表中没有这样的元组来模拟这个模型!
附注:便条的title是一个属性。元数据(“有关数据的数据”)的一个例子是注释的title属性最近更新的日期。
发布于 2012-03-02 14:03:19
根据您选择的数据库,VARCHAR(10000)可能不是存储数据的最佳方法。根据数据库实现VARCHAR存储的方式,您可能占用大量磁盘空间。有些数据库对大型VARCHAR的索引也做得很糟糕。
我们在公司所做的就是为一个消息或文本设置一个ID,然后设置一个计数器(每个新消息或文本从1开始)。我们只使用CHAR或VARCHAR达到一定数量的最大值(比如50或100)。我们可以用255。用你自己的判断。
解析您的文本并将其分解为编号块。现在,您可以根据ID进行搜索。如果您想搜索文本,它是更易于管理的,并且可以使用ID和计数器来重新构建文本,以了解哪些关联和顺序。
只是一个想法(从我作为一个应用程序开发人员的过去生活中)。
https://dba.stackexchange.com/questions/14248
复制相似问题