首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在大型VARCHAR字段中存储空值

在大型VARCHAR字段中存储空值
EN

Database Administration用户
提问于 2012-03-02 02:59:11
回答 2查看 154关注 0票数 2

我有一张代表“便条”的桌子。这张便条有类似于标题和其他各种元数据的东西。然而,我试图找出存储便条内容的最佳实践。

目前,我的策略是让注释的内容是一个VARCHAR(10000),如果没有内容,只存储一个空值。但是,我不确定这样做是否正确,或者这是否会导致性能或存储问题。

我对构建数据库非常陌生--我这样做是正确的吗?

EN

回答 2

Database Administration用户

发布于 2012-03-02 12:27:56

对我来说,一张没有内容的便条听起来像是一个毫无意义的对象。我会在笔记表中没有这样的元组来模拟这个模型!

附注:便条的title是一个属性。元数据(“有关数据的数据”)的一个例子是注释的title属性最近更新的日期。

票数 1
EN

Database Administration用户

发布于 2012-03-02 14:03:19

根据您选择的数据库,VARCHAR(10000)可能不是存储数据的最佳方法。根据数据库实现VARCHAR存储的方式,您可能占用大量磁盘空间。有些数据库对大型VARCHAR的索引也做得很糟糕。

我们在公司所做的就是为一个消息或文本设置一个ID,然后设置一个计数器(每个新消息或文本从1开始)。我们只使用CHAR或VARCHAR达到一定数量的最大值(比如50或100)。我们可以用255。用你自己的判断。

解析您的文本并将其分解为编号块。现在,您可以根据ID进行搜索。如果您想搜索文本,它是更易于管理的,并且可以使用ID和计数器来重新构建文本,以了解哪些关联和顺序。

只是一个想法(从我作为一个应用程序开发人员的过去生活中)。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/14248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档