首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“折叠”和“旋转”桌子?

什么是“折叠”和“旋转”桌子?
EN

Database Administration用户
提问于 2017-03-26 23:41:28
回答 1查看 872关注 0票数 8

就像这个对问题的回答和讨论谈到折叠的桌子和旋转的桌子。

例如:

纸张呈现和声音电子呈现的唯一区别是,折叠的桌子结构在后一种情况下更方便,而旋转的桌子结构在后一种情况下更方便。

我在Google上找不到这些术语的含义(Google给出了关于蛋白质结构的结果)。

有谁能用例子解释一下这些术语的含义吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-03-27 00:52:19

这只是表示数据的另一种方式。也被称为宽(旋转)和长(折叠)。例如,为了简单起见,假设我们有一个包含3个属性的记录:宽(旋转)版本中的idnamedescription,每个属性都是自己的列,如下所示:

代码语言:javascript
复制
CREATE TABLE `example_table` (
  id int not null,
  name archer(50) not null,
  description archer(100) null
)

在long (折叠)格式中,将有两列如下所示:

代码语言:javascript
复制
CREATE TABLE `example_table` (
  property varchar(50) not null,
  value varchar(100) not null
)

后者为您提供了更大的灵活性,如果列事先不知道或可能经常更改。但是,实现通常要复杂得多,因为您必须设计一种知道值是什么类型的方法,然后就需要将序列化/反序列化的开销转移到存储类型(在本例中,varchar(100))。

当属性不经常更改并且预先知道时,宽格式会更好。这将提供更好的性能,但如果需要更改,则不太灵活。

通常,当您知道正在存储的数据的结构时,尽可能选择宽格式,如果您需要最大的灵活性并愿意接受所增加的复杂性,则选择long。

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

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

复制
相关文章

相似问题

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