【问题标题】:How to store a large list in a database?如何在数据库中存储一个大列表?
【发布时间】:2017-08-12 15:39:26
【问题描述】:

我正在启动一个项目,但不确定执行此操作的正确方法,所以我只需要指出一个大致的方向。

本质上,存储在数据库中的每个用户都会有一个他们想要联系的人的大列表(数百万),以及他们已经联系的人的大列表。要联系的人员列表将每周更新一次,可能每月更新一次,并且需要检查重复项。

*请注意,要联系的人员列表不是系统中的用户,这一点很重要。

是否应该将每个用户的每个列表存储在单独的表中并链接到或者是否有更有效的结构?

谢谢!

【问题讨论】:

    标签: sql mongodb database-design database


    【解决方案1】:

    一种方法是

    users table
    -----------
    user_id
    user_name
    ...
    
    
    lists table
    -----------
    list_id
    user_id
    list_name
    ...
    
    
    list_persons table
    ----------------
    list_id
    person_name
    ...
    

    【讨论】:

    • 这就是所谓的联结表吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2016-11-27
    • 2021-07-31
    • 2011-01-19
    相关资源
    最近更新 更多