【问题标题】:Database design for a web applicationWeb 应用程序的数据库设计
【发布时间】:2026-01-24 10:50:01
【问题描述】:

这是一个非常菜鸟的问题,所以请多多包涵。

考虑一个有 100,000 个用户的 Web 应用程序。每个用户都可以创建条目或博客文章,您可以这样称呼它。假设每个用户有 100 个条目。将所有用户存储在一张表中是否合适? (意思是一个有 100,000 行的表?)并且还有另一个表来存储每个用户创建的条目。

这是一个糟糕的设计吗?存储所有信息以方便快速访问信息的有效方法是什么?

感谢您的宝贵时间!

【问题讨论】:

  • 听起来不错 - 一个表中的 100,000 行根本不算多。

标签: database database-design web-applications database-schema


【解决方案1】:

对于数据库表来说,拥有 100,000 行并不是一个很大的数字 - 将条目与用户分开是一个不错的决定。

一个简单的结构应该是这样的:

User
  |
-----
| | |
Entry

用户表

UserId
FullName
IsDeleted

条目表

EntryId
UserId
EntryName
EntryContent
IsDeleted

【讨论】:

    【解决方案2】:

    你描述的是一个基本的relational model,完全没问题。

    表中的 100.000 行是否是一个好主意取决于各种因素,例如您使用的 RDBMS、它将在什么硬件上运行、您期望每秒查询多少次等等。

    【讨论】: