Web应用程序的数据库设计

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

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

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

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

感谢您的宝贵时间!

最佳答案

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

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

User
  |
-----
| | |
Entry

用户表

UserId
FullName
IsDeleted

入口表

EntryId
UserId
EntryName
EntryContent
IsDeleted

关于Web应用程序的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766651/

相关文章:

mysql - SQL 重命名 NULL

javascript - 如何减少移动网络应用程序播放声音的延迟

web-applications - 使用假域名在本地机器上托管网站

database - 如何在数据库主键的 UUID、自动增量/序列键和序列表之间进行选择?

mysql - 数据库 : aggregation vs storing pre computed data for lookup in large data store?

javascript - 如何在单页应用程序中加载新脚本?

database - 如何将具有多个数字的列转换为一系列虚拟变量?

php - 检查数据并将其插入MySQL数据库 Node 的有效方法

sql - 在数据库中存储文件路径

oop - 模型在项目组件之间保持一致有多重要?