【问题标题】:Which one of these is better for ASP.NET Access database for forum [closed]其中哪一个更适合论坛的 ASP.NET Access 数据库[关闭]
【发布时间】:2014-04-08 15:17:07
【问题描述】:

是有 1 个表有 10 000 个条目更好,还是有 100 个表有 100 个条目更好。 这个想法是为每个创建的线程创建一个表,该表是存储线程的所有帖子。建议我为所有线程的所有条目创建一个主表,当我打开一个特定线程以仅调用该表的条目时(例如通过线程 ID)

【问题讨论】:

  • 每个论坛线程一个表?不。定义您的实体(线程、帖子、评论等)并定义表来存储这些实体。不要在多个表中复制相同的实体类型。并且不要将动态创建表作为其他非常简单系统的正常逻辑的一部分。静态数据库架构比动态数据库架构更易于使用。 (另请注意,“10,000 个条目”是非常少量数据。通过这种方式使系统更复杂,您不会获得任何性能。)

标签: mysql asp.net sql ms-access


【解决方案1】:

在性能方面应该几乎没有(如果有的话)差异。

然而,从逻辑上讲,为每个线程创建一个表是没有意义的。拥有一个线程表(即:线程名称和线程 ID 关系、创建日期等)并使用该线程 ID 作为帖子表中的外键(即:帖子 ID 和线程 ID)更有意义它所属的)。

当然,最终这并不重要,除非您的论坛开始发展到相当大的规模(超过 5,000 名普通用户)。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多