gpt4 book ai didi

mysql - MySQL中类似数据的多个表

转载 作者:行者123 更新时间:2023-11-29 05:27:16 25 4
gpt4 key购买 nike

我正在使用 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"

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

最佳答案

您不应该复制数据。

SQL 的创建方式是您在 SELECT 语句之后指定所需的确切列。

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

复制数据和存储在 2 个不同的表中开销。

使用这种设计的后果:

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

关于mysql - MySQL中类似数据的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com