sql - 数据库模式 SQL 行与列

标签 sql database schema

<分区>

我有很多数据库,列数从 5 到 300 不等。每个表至少有 50,000 行。

存储这些数据的最有效方法是什么?目前,数据刚刚被转储到一个索引 sql 数据库中。

有人建议我创建如下 3 列。

列名称、列类别、行 ID、行数据。

示例数据是 男性, 25-40, 145897, 365

这样会更快吗?这样会慢点吗?有没有更好的方法来存储如此庞大的数据库?

我几乎永远不会更新或更改数据。它只是被输出到一个“数据表”动态表,在那里它将被排序、限制等。类别列将用于分解表格中的列。

最佳答案

标准化你的数据库!

长期以来,我一直在与这个“理论”作斗争,经验证明,如果您可以跨多个表规范化数据,那就更好了,而且性能也不会受到影响。

不要试图将所有数据放在一行和数百列中。不是因为性能,而是因为开发容易。

了解更多 here

关于sql - 数据库模式 SQL 行与列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619078/

相关文章:

通过网络的 C#/mySQL 数据检索问题

database - 在 Coldfusion 中将 ascii 字符转换回 uni-code

java - 找不到元素的声明(XML 架构)

php - 如何使用 mysqli 和 PHP 使用代表另一行 id 的变量更新两列的不同行?

YTD、MTD、WTD 总计的 SQL 查询

mysql - 通过他的名字更改列引用 ID 保持 NULL 值

php - CakePHP/PHP 和 MySQL 数据库架构的重复事件插件

java - 从查询字符串中获取计数值

MySQL 组复制或单个服务器就足够了?

sql - 如何使用动态编号创建表。数据输入的列数