Web应用程序的数据库设计

时间:2011-10-14 10:58:54

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

这是一个非常棒的问题,所以请耐心等待。

考虑一个拥有100,000个用户的Web应用程序。每个用户都可以创建条目或博客帖子,您可以称之为。假设每个用户有100个条目。将所有用户存储在一个表中是否合适? (意思是,一个包含100,000行的表?)并且还有另一个表来存储每个用户创建的条目。

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

谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

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

一个简单的结构就像:

User
  |
-----
| | |
Entry

用户表

UserId
FullName
IsDeleted

条目表

EntryId
UserId
EntryName
EntryContent
IsDeleted

答案 1 :(得分:0)

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

表中的100.000行是否是个好主意取决于各种因素,例如您正在使用的RDBMS,运行的硬件,您期望的每秒查询数等等。