数据

简介: 数据

1…数据存储开销。

a. 每个varchar列需要额外的两个字节,用于反映存储的数据的长度。

b. 每个可为NULL的char列,需要一些字节(空位图)来反应数据的为空性。

c. 无论实际数据的长度是多少,char按照定义的长度分配存储空间,为定长型。

d. varchar是变长字符数据类型,根据实际存储的数据长度来分配数据存储空间。

2.NULL值(空值)。

a. char列的NULL值占用存储空间。

b. varcahr列的NULL值不占用存储空间。

c. 插入同样数量的NULL值,varchar列的插入效率明显高出char列。

3.插入数据 无论插入数据涉及的列是否建立索引,char的效率都明显低于varchar。

4. 更新数据 如果更新的列上未建立索引,则char的效率低于varchar,差异不大;建立索引的话,效率较高。

5. 修改结构

a. 无论增加或是删除的列的类型是char还是varchar,操作都能较快的完成,而且效率上没有什么差异。

b. 对于增加列的宽度而言,char与varchar有非常明显的效率差异,修改varcahr列基本上不花费时间,而修改char列需要花费很长的时间。

6.数据检索 无论是否通过索引,varchar类型的数据检索略优于char的扫描。 三. 选择char还是选择varchar的建议

1.适宜于char的情况:

a. 列中的各行数据长度基本一致,长度变化不超过50字节;

b. 数据变更频繁,数据检索的需求较少。

c. 列的长度不会变化,修改char类型列的宽度的代价比较大。

d. 列中不会出现大量的NULL值。

e. 列上不需要建立过多的索引,过多的索引对char列的数据变更影响较大。

2.适宜于varchar的情况;

a. 列中的各行数据的长度差异比较大。

b. 列中数据的更新非常少,但查询非常频繁。

c. 列中经常没有数据,为NULL值或为空值。

相关文章
|
1月前
|
存储 运维 分布式数据库
1T 数据到底有多大?
本文探讨了1TB数据量的实际意义,通过对比日常业务量和数据库处理能力,揭示了1TB数据的庞大。文中指出,虽然一些机构拥有PB级别的数据,但这更多是存储需求而非计算需求。文章最后强调,优化TB级数据处理效率,如将几小时的处理时间缩短至几分钟,对于大多数应用场景来说更为实际和重要。
|
2月前
|
搜索推荐 大数据 数据处理
数据特点
数据特点
57 8
|
6月前
|
数据安全/隐私保护 C++
C++程序中共用数据的保护
C++程序中共用数据的保护
49 2
|
存储 数据库 索引
灰太狼的数据世界(二)
灰太狼的数据世界(二)
143 0
|
存储 人工智能 缓存
通过数据,你都知道了哪些“原来是这样”的事儿?
在生活中,数据无处不在,有新数据,也有老数据。有1T的数据,也有1P的数据。有文件数据,也有视频数据。通过数据的分析与洞察,我们总能通过数据了解到一些 “原来是这样”的事儿。比如,记账APP会总结自己花费了多少钱,分析钱花在那些地方了。音乐APP会汇总曲库的歌曲自己听了多少次,分析自己喜欢那些类型的音乐。
143 2
|
存储 算法 数据可视化
灰太狼的数据世界(一)
灰太狼的数据世界(一)
154 0
|
缓存 Java 数据库
对于某些不会变又经常需要用的数据的处理
本文主要讲对于某些不会变又经常需要用的数据的处理
124 0
|
安全 大数据 数据安全/隐私保护
数据“出阁”
《关于北京市金融公共数据专区建设的意见》是北京市颁布的数据专区建设的指导意见,究竟如何理解?公共数据专区有哪些数据?运营单位如何参与,本文将为您解读。
340 0