数据库
首页 > 数据库> > mysql-如何决定基于行和基于列的表结构?

mysql-如何决定基于行和基于列的表结构?

作者:互联网

我有一些数据集,其中包含数百个参数(还有更多参数要输入)

>如果我将它们转储到一个表中,它可能最终会包含数百个列(此时甚至我不确定是多少列)
>我可以使用一堆元表来进行基于行的操作,但是以某种方式基于行的结构感觉并不直观
>还有一种方法是保持基于列,但是有多个表(按逻辑拆分表),这似乎是一个很好的解决方案.

还有其他方法吗?如果是,您能给我指出一些教程吗? (我正在使用mysql)

编辑:
根据答案,我应该澄清一件事-更新和删除要比插入和选择要少得多.实际上,选择将是大部分操作,因此选择必须快速.

解决方法:

我遇到了几种可能出现#4的设计:

>将您的列分为可搜索和辅助
>定义一个仅包含可搜索列和一个额外BLOB列的表
>将所有内容放在一个表中:可搜索的列保持原样,辅助列作为BLOB

我们将此方法与XML数据甚至二进制数据的BLOB一起使用,代表整个序列化的对象.不利的一面是,出于所有实际目的,辅助列始终不可搜索.好处是您可以在不更改架构的情况下随意添加新的辅助列.您还可以进行模式更改,以使以前的辅助列可通过模式更改和非常简单的程序进行搜索.

标签:database-design,mysql,database
来源: https://codeday.me/bug/20191201/2083635.html