水平数据库和垂直数据库

Rad*_*dhi 6 database social-networking gedcom

我正在一个社交网站上工作,其家庭树符合GEDCOM标准.我们需要决定是否应该为用户配置文件使用水平或垂直数据库结构.所以,我想知道是否有人可以回答何时使用水平数据库结构以及何时使用垂直数据库结构.

我找到了一些未确定字段的购物网站的答案:应该使用垂直数据库结构.但我对家庭树网站的用途感到困惑.我应该使用垂直还是水平?

tui*_*oel 8

我假设你使用像Mysql,Ms sql,Sqlite,Postgresql或Oracle这样的关系数据库进行存储?

Gedcom是信息交换的标准,因此您可以知道您将拥有多少列.也许标准在未来扩展了新属性,但它可能不会是很多新属性.您可以使用一些新列轻松扩展表.

我会使用'水平'表而不是entity-attribyte-value-system(垂直表).垂直台系统往往很慢.它们无法正确编制索引并使查询优化器混淆.

当用户可以在他们的配置文件中定义新属性(如eye colo(u)r或者喜欢的colo(u)r)时,它就变成了另一个故事.您希望这些配置文件有多灵活?