中文命名可能有什么坏处?

在最近的一个报告分析中,再次遭遇到全中文的数据结构设计。从图示中可以看到,所有的表名、索引名等,都是用中文命名的。

我们不考虑面向对象、方法那回事,单纯从技术角度讨论一下,中文命名在可能存在什么坏处呢?

从性能上来看,通常每个中文字占用两个字节,会显著增加存储空间,比如图示中“检验标本记录”会占用12个字节,而如果用拼音缩写“JYYBJL”,空间会减少一半,还可以进一步压缩,英文缩略也是如此。

以中文存储记录表名、索引名、字段名,会显著增加SQL文本长度,占用更多的DC字典缓存,占用更多的Shared Pool SQL Area,这可能会直接导致Shared Pool的内存过高,在这个案例中,SP的内存消耗超过了Buffer Cache。

由此Shared Pool上的竞争都可能加剧,也可能可以看到Library Cache Lock,Row Cache Objects等闩锁竞争。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2014-03-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏写代码的海盗

坐忘峰 golang入坑系列

告别昨日梦,今朝艳阳天。 大道通四方,车影舞翩翩。 不做旁观者,去向应了然。 白云绕远树,飞燕春汛传。 天下万千景,彩绘壮河山。 我辈当努力,敢把宏图展。 迈步...

3165
来自专栏用户画像

3.2.1虚拟内存的基本概念

②当大量作业要求运行时,由于内存不足以容纳所有作业,只能使少数作业先运行,导致多道程序度的下降。

764

所有您需要了解的关于Elasticsearch 5.0:索引管理

我们看到两种主要的Elasticsearch索引使用模式 - 全局索引和滚动索引。多年来,Elasticsearch增加了一些功能,可以极大地改善这些模式的工作...

2893
来自专栏我的小碗汤

栈:我们能干的事情多着呢

老师:同学们大家好,这些节课我们来讲一下栈。那么什么是栈呢。栈是一种后进先出的线性表,它是按照后进先出的原则存储数据。Last In First Out ,简称...

633
来自专栏搞前端的李蚊子

基于Echarts4.0实现旭日图

昨天Echarts4.0正式发布,随着4.0而来的是一系列的更新,挑几个主要的简单说明: 1.展示方面通过增量渲染技术(4.0+)ECharts 能够展现千万级...

4017
来自专栏大宽宽的碎碎念

The Myth of volatileJDK1.5之前的volatileJDK1.5之后的volatilevolatile足够了吗?volatile VS 锁结论

2739
来自专栏Google Dart

Flutte部件目录-基本部件(一)

一个容器首先用padding包围子组件(由decoration中出现的所有边框填满),然后将附加constraints应用于填充范围(将width和height...

1132
来自专栏软件测试经验与教训

ES性能测试笔记

40012
来自专栏小古哥的博客园

数据库设计入门

数据库是网络应用的基础,良好的表结构设计,对整个应用起着至关重要的作用。 数据库设计的步骤: 1.需求分析:数据是什么,有哪些属性,数据和属性的特点 2.逻...

3655
来自专栏PPV课数据科学社区

【学习】七天搞定SAS(一):数据的导入、数据结构

SAS的数据类型 ? 首先,sas的编程大概就两块:Data和PROC,这个倒是蛮清晰的划分。然后目前关注data部分。 SAS的数据类型还真的只有两种:数字和...

34812

扫码关注云+社区