[英]MYSQL database structure and design
我想为自己的论坛编程以便学习,并且在规划数据库结构时需要一些帮助。
我要完成以下任务:
我自己的方法是
为每个线程的注释创建单独的表是一种好习惯吗? 如果该站点将变得流行并且每天有数千个线程怎么办? 您能否建议适合这种情况的结构?
谢谢
带有字段id
, thread_id
, member_id
和body
的单个SQL表Comment
怎么样,这些字段足以组织您的数据
我认为每次创建Thread
时创建一个新的SQL表都是一项昂贵的操作(即使MySQL并未对数据库中的表数施加硬限制),总的来说,我认为RDBMS比其他任何东西都更以行为中心(添加一个新的注释行,而不是创建一个新表)
不,那不是一个好习惯。 您无需为每个线程的回复提供表格。 你可以只用一个replies
表, 所有的人,如果你添加一列它,表示每个回复属于哪个线程。
这就是RDBMS的工作方式。 通过外键相互关联的事物列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.