就像这个对问题的回答和讨论谈到折叠的桌子和旋转的桌子。
例如:
纸张呈现和声音电子呈现的唯一区别是,折叠的桌子结构在后一种情况下更方便,而旋转的桌子结构在后一种情况下更方便。
我在Google上找不到这些术语的含义(Google给出了关于蛋白质结构的结果)。
有谁能用例子解释一下这些术语的含义吗?
发布于 2017-03-27 00:52:19
这只是表示数据的另一种方式。也被称为宽(旋转)和长(折叠)。例如,为了简单起见,假设我们有一个包含3个属性的记录:宽(旋转)版本中的id、name、description,每个属性都是自己的列,如下所示:
CREATE TABLE `example_table` (
id int not null,
name archer(50) not null,
description archer(100) null
)在long (折叠)格式中,将有两列如下所示:
CREATE TABLE `example_table` (
property varchar(50) not null,
value varchar(100) not null
)后者为您提供了更大的灵活性,如果列事先不知道或可能经常更改。但是,实现通常要复杂得多,因为您必须设计一种知道值是什么类型的方法,然后就需要将序列化/反序列化的开销转移到存储类型(在本例中,varchar(100))。
当属性不经常更改并且预先知道时,宽格式会更好。这将提供更好的性能,但如果需要更改,则不太灵活。
通常,当您知道正在存储的数据的结构时,尽可能选择宽格式,如果您需要最大的灵活性并愿意接受所增加的复杂性,则选择long。
https://dba.stackexchange.com/questions/168211
复制相似问题