千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > postgre的bpchar字段类型相当于MySQL的什么类型?

postgre的bpchar字段类型相当于MySQL的什么类型?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 12:22:23 1697170943

一、postgre的bpchar字段类型相当于MySQL的什么类型

bpchar 是一个字符串类型。相当于mySQL中的char类型。

他是一个指定长度的字符串;例如:指定了20个长度,你存储了‘123’,长度也是20;

查询速度的话,定长字符串如果存储合适(也就是他的长度),查询效率要高于不定长的字符串。

varchar是变长字符串。

所以,如果是确定长度的存储,用char;bpchar;是可以提高查询效率的。

bpchar,varchar,char,text之间的区别与联系

背景

在使用postgresql,及实际开发及数据整理过程中,常遇见来自不同源端或不同开发人员的数据表,其字段格式相同但却有少许不一致,如text ,bpchar,varchar,char等等格式,在进行数据整合时常需要一个个去检查字段格式并做出调整

下面整理了下面几种格式的区别:

text

这种格式起源与MySQL数据库,当时是为了存储unicode型的长字符串,在postgresql数据库里边也有这个字段类型,现在text和varchar几乎无性能差别,区别仅在于存储结构的不同

char

定长字符串,如定义char(16),则实际字符串若超过16位则报error,若少于16位,则按字符串原样保存不足部分用空格填充,存储长度为16位

varchar

不定长字符串,如定义varchar(16),则实际字符串若超过16位则报error,若少于16位,则按原样保存且按实际字符长度保存

bpchar

无具体含义,是varchar类型的别名

延伸阅读:

二、PostgreSQL任意精度类型(arbitrary precision numbers)

关键特性:占用存储空间可变

语法:

NUMERIC(precision, scale)

precision,总精度,可以存储的总位数scale,小数点后的位数

NUMERIC类型适用于要求精确的场景,例如金融领域。

对NUMERIC类型的计算,如加、减、乘是精确的,但精确度的提升带来的是速度的下降,相比INTEGER类型和FLOAT类型,NUMERIC类型的计算速度十分缓慢。

对于小数位超过scale的情况,超过的部分会被舍入,对于整数部分超过限制的情况,会引发错误。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
PC端网站,手机版网站,APP,三者可以实现共用同一数据库,能同步更新吗?

一、PC端网站,手机版网站,APP,三者可以实现共用同一数据库同步更新一般网站实现pc端与移动端适配的需求,方案有两个:1、一套页面,从设计时...详情>>

2023-10-13 14:10:53
怎么看待oracle的exadata与share nothing系列的hadoop等,以及优缺点相互对比、各自的前途对未来的影?

一、怎么看待oracle的exadata与share nothing系列的hadoop等exadata的架构我也仔细思考过很久,个人愚见,exadata引进了部分MPP思想,当并非MPP...详情>>

2023-10-13 13:58:16
MySQL数据库char类型的长度是什么意思?

一、MySQL数据库char类型的长度是什么意思MySQL数据库char类型的长度是指该字段所占用的字节数。char数据类型是MySQL中固定长度的字符类型。 我...详情>>

2023-10-13 13:51:32
“数据库”领域里面的“数据字典”到底是什么?

一、“数据库”领域里面的“数据字典”到底是什么数据字典是一个存放有数据库所用的有关信息,在数据库设计的初期将数据库中的各类数据的描述集...详情>>

2023-10-13 13:49:07
微博feed系统的推模式和拉模式的架构是怎样的?

一、微博feed系统的推模式架构1、发布服务负责生成用户的消息,将消息推送到数据发布中心。2、推送服务在接收到新消息后,根据消息的类型和内容...详情>>

2023-10-13 13:28:55
快速通道