MySQL中类似数据的多个表

时间:2013-09-11 13:07:59

标签: mysql

我正在使用Netty和MySQL(使用JDBC连接器/ J)编写服务器。

请注意,我对服务器编程很陌生。

假设我有一个应用程序,用户输入大约20个关于他们自己的信息。 我需要制定一些方法,只需要来自这些信息的特定数据。

Instead of using "select dataOne, dataTwo from tableOne where userNum=1~1000"
create a new table called tableTwo containing only dataOne and dataTwo.
Then use "select * from tableTwo where userNum=1~1000"

当我为我需要的每种方法制作表格时,这是一个很好的做法吗? 如果没有,什么可以是更好的做法?

1 个答案:

答案 0 :(得分:3)

您不应该复制数据。

SQL的制作方式使您可以在SELECT语句后指定所需的确切列。

选择特定列没有任何开销,这就是SQL的设计方式。

开销,用于复制数据并存储在2个不同的表中。

使用此类设计的后果:

  • 在我们仅使用select *的世界中,我们需要为结果中所需的每个列组合使用不同的表格。
  • 因此,我们将重复存储相同的数据。如果您需要10种不同的列组合,这将是您数据的10倍。
  • 最后,数据操作语句(updateinsert)需要更新多个表中的相同数据,这也会增加执行基本操作所需的时间。
  • 这会导致数据库无法扩展。