术语'规范化'之间是否存在差异?和'分区'用于数据库管理系统?我试过谷歌,但用简单的话语找不到合适的答案。水平和垂直分区之间有什么区别?
答案 0 :(得分:5)
Database normalization涉及设计数据库中的表以减少或消除重复数据。规范化是逻辑数据库设计问题。
Horizontal partitioning是将大型整体表拆分为一系列较小的子表的过程,这些子表可以更快地查询并由DBMS更有效地管理。 (这是大多数人在谈论"分区")时的意思。
Vertical partitioning是使用多个表来存储单个实体的数据的过程;因此,代替具有100列的单个表,您可能有4个表,每个表有25列。垂直分区的原因可能包括在低成本但速度慢的存储设备上存储大列(例如BLOB)或不经常使用的列,同时在更快但更昂贵的存储设备上存储更频繁访问的列。
分区是物理数据库设计问题。
答案 1 :(得分:0)
对于你的第一个问题,他们是完全不同的概念。 规范化是指您删除重复数据并将其存储在引用表中的过程。 Normalisation on Wikipedia
将磁盘分配给磁盘上数据的实际物理存储。
我可以改写它,但this说得足够简单。