代码之家  ›  专栏  ›  技术社区  ›  Roman

数据库中是否可以有“文件夹”?

  •  0
  • Roman  · 技术社区  · 14 年前

    我将有一个数据库,其中有几个(少于10个)“主”表。除此之外,我还希望有成百上千个相同类型的表(让相同的“user_1”、“user_2”、“user_3”等等)。是否可以将所有这些表放在目录/文件夹中?或者数据库本身已经被视为表的“文件夹”?

    补充

    既然我问了很多为什么要这么做的问题,我想详细说明一下。我想有许多表来优化对数据库的查询。如果我把所有东西放在一张桌子里,桌子会很大。如果要提取有关特定用户的信息,首先需要在表中找到在给定列中具有给定用户的行。而且可能很费时。我决定为每个用户创建一个表。所以,如果我需要了解某个用户,我只需要从一个“小”表中读取所需的信息。

    更具体地说,我可以有10000个用户,关于给定用户的信息可以包含10000行。我不想有一张10万行的桌子。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Charlotte    14 年前

    答案是你不应该一开始就这么做。

    不要为每个用户使用单独的表,而是为所有用户数据使用一个表,并添加一列(例如。 userId )存储关于谁的信息。

        2
  •  2
  •   paxdiablo    14 年前

    owner schema

    create table pax.table1 ...
    

    帕克斯是那张桌子的主人。每个用户都可以拥有自己的数据。

    如果您不介意每个人都看到彼此“文件夹”中的数据,则可以选择具有指定特定用户的列的单个表,但在这种情况下,您可能会失去基于用户的保护。

    分离 因此,如果希望合并表中的数据,则将变得更加困难。