在数据库设计中 如何确定一个字段到底应该设置多少位呢?
比如
id varchar(?)//id
ip varchar(?)//ip地址
address varchar(?)//归属地
info varchar(?)//个人说明
......
怎么有效的确定字符串长度,确保在够用的情况下,还能有效的节省数据库空间呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
首页/
已采纳
数据库设计如何确定字段的长度
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
kominancy 2017-06-18 22:56关注varchar的话本身就是你存多少用多少,比如你设置了20,只用了2个字节,20只是最大字节数。
如果用char的话,设置了10,哪怕只存了1个字节,也会补成10的,这个时候才要好好考虑一下。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-03-06 23:21回答 7 已采纳 新增冗余字段比较好,减少关联查询, 实时更新收藏数和评论数。同时收藏数、评论数属于热点数据,可以考虑用redis等同步保存更新。
- 2016-08-23 19:48回答 7 已采纳 全部用字符串有什么坏处, 举一个例子你就明白了。 ``` DECLARE @t TABLE ( id NVARCHAR(20), balance NVARCHAR(20), bi
- 2022-03-26 14:37回答 3 已采纳 找到原因了,MySQL在 8.0.17 版本开始,就不会显示如 TINYINT , SMALLINT , MEDIUMINT , INT , BIGINT 这些数据类型的字段长度。MySQL官网上是这
- 2020-12-15 01:50在SQL Server数据库中,处理大数据类型时,了解字段内容的长度是至关重要的。特别是当我们处理TEXT字段时,这种数据类型用于存储大量文本信息。要获取TEXT字段的内容长度,我们可以使用内置的SQL函数DATALENGTH。本...
- 2022-10-23 16:30回答 2 已采纳 OR 换 and
- 2022-06-09 04:19回答 1 已采纳 都是128 其余数据库可以参考https://blog.csdn.net/weixin_44231544/article/details/121341519
- 2022-07-29 05:11回答 3 已采纳 LONGTEXT 最大长度是 4294967295 (2^32 – 1) 个字符。
- 2024-11-11 04:03_殊途的博客 类型最大存储空间特点BINARY(n)n字节固定长度的二进制字符串,长度不足会填充0x00。n字节可变长度的二进制字符串,根据实际数据长度存储,节省空间。TINYBLOB255 字节适合小型二进制数据。BLOB65,535 字节(约 64 KB...
- 2021-05-05 14:46回答 5 已采纳 看要求这是一个典型的大数据场景。传统的关系型数据库就显得不够了。 可以用Hive,数据文件存储在hdfs, 用ORC等column based 格式,方便压缩和值计算部分字段时高效运算。增加字段时也
- 2022-04-29 11:00回答 1 已采纳 给你个例子参考一下,如有帮助请采纳https://wenku.baidu.com/view/1a1f0a28f22d2af90242a8956bec0975f565a459.html
- 2023-03-28 09:29回答 3 已采纳 你说的对,ABCD均是正确的。题有误
- 2020-12-16 00:031. **分析需求**:首先,你需要确定为何数据超过了当前字段长度限制,是因为业务需求变化还是系统设计不足。如果是因为业务需求,那么可能需要调整字段长度以满足新需求;如果是设计问题,可能需要重新评估数据模型...
- 2020-12-14 15:30在大数据和高并发环境下,数据库设计的重要性不言而喻。设计一个高效且适应性强的数据库不仅可以确保系统的稳定运行,还能有效提升系统处理能力,降低延迟,优化资源利用。以下是一些关键的数据库设计要点和查询优化...
- 2020-12-14 11:21这时候,用户表代表用户的字段,区域表代表区域的字段,机器表代表哪台机器的字段,是可以建立一个规则,这个规则将这三个表通过不同的但却有联系的字段关联起来的。 比如区域码-市级统一为3306x
- 2021-01-11 07:28Cc_Rain0624的博客 Alter Table Ct_Pu Modify Custunit Varchar(300); alter table ct_sale modify custunit varchar(300); Update Md_Property Set Attrlength = 300 Where Classid In (Select Id From Md_Class Where Name In ('ct_...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司