【问题标题】:Storing data submitted from users存储用户提交的数据
【发布时间】:2011-09-07 01:52:23
【问题描述】:

我正在创建一个为用户托管列表的网站。他们将能够访问这些列表,然后制作子列表,这些子列表也可以保存/共享/其他。

我正在尝试找出处理这些数据的最佳方法。我的第一个想法是让每个用户在 MySQL 中拥有自己的表,并将相关信息存储在那里。如果事实证明这是最好的选择,您将不胜感激您知道的一篇文章的指针。

如果 MySQL 不是最好的溃败,你有什么建议?

提前致谢。

【问题讨论】:

    标签: php mysql data-storage


    【解决方案1】:

    这里是一个简单的数据库布局:

    TableUser: 
        UserId
        UserName
        OtherInfos
    
    TableListUser:
        ListUserId
        ListId
        UserId
    
    TableList:
        ListId
        ListProprety
    
    TableListItem:
        ListItemId
        ListId
        ListInfos
    

    通常 MySQL 应该可以工作,但这在很大程度上取决于数据的大小、用户数量、请求/秒的数量......这是你的决定。

    【讨论】:

    • 数据将只是文本。这个想法是有一个可以从中创建子列表的主存储库。我只是在想象应该如何设置表格时遇到了一些麻烦,而且我很难找到帮助,因为很难用足够笼统的术语来表达我想要做的事情,以使搜索对我有任何好处。
    【解决方案2】:

    MySql 是要走的路,但您不想为每个用户创建一个表。您只需要一张特定的表来存储所有用户。

    您希望用户访问/创建什么样的列表?

    【讨论】:

    • @alvero 每个用户都会有一个他们创建的项目列表。然后他们将使用他们的主列表创建任意数量的子列表。
      我已经在一个表上为每个用户设置了主列表,每个项目都有一个与创建它的用户的 id# 匹配的字段。
      我遇到的问题是如何存储子列表。
    猜你喜欢
    • 2015-08-31
    • 2012-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多