这是一个非常棒的问题,所以请耐心等待。
考虑一个拥有100,000个用户的Web应用程序。每个用户都可以创建条目或博客帖子,您可以称之为。假设每个用户有100个条目。将所有用户存储在一个表中是否合适? (意思是,一个包含100,000行的表?)并且还有另一个表来存储每个用户创建的条目。
这是一个糟糕的设计吗?什么是存储所有信息以便于快速访问信息的有效方式?
谢谢你的时间!
答案 0 :(得分:1)
拥有100,000行对于数据库表来说并不是一个很大的数字 - 将条目与用户分开是一个很好的决定。
一个简单的结构就像:
User
|
-----
| | |
Entry
用户表
UserId
FullName
IsDeleted
条目表
EntryId
UserId
EntryName
EntryContent
IsDeleted
答案 1 :(得分:0)
你所描述的是一个基本的relational model,这完全没问题。
表中的100.000行是否是个好主意取决于各种因素,例如您正在使用的RDBMS,运行的硬件,您期望的每秒查询数等等。