一个MySql设计疑问

2013-01-16 14:17:25 +08:00
 twm
在设计一个群组的数据库结构,每个群组有主题、评论、图片...
我的问题在图片这里,要求每个主题或评论可以上传多张图片,可以根据主题读取图片,也可以根据图片追踪到主题或者评论.

我的方案如下:

1:

+photos
-id
-middle
-original
-thumbnail

+topics
-id
-title
-...

+comments
-id
-topic_id
-body
-...

+topic_photos
-topic_id
-photo_id

+comment_photos
-topic_id
-photo_id

最后2个表是主题和图像关联表,其实我想合并成一个。

+topic_photos
-topic_id
-comment_id
-photo_id

或者

+photos
-id
-topic_id
-photo_id
-middle
-original
-thumbnail

不知道哪个更好?或者还有其他方案?谢谢。
2499 次点击
所在节点    MySQL
1 条回复
Radeon
2013-01-16 15:47:48 +08:00
你的项目只是在初级阶段而已,把photoes(注意复数形式)表拆成两个意义不大,不如就用方案2。你现阶段的首要任务是初版上线,不是去优化数据库。目前阶段,情愿设计地过于简单而不是过于复杂,因为你迟早要根据需求的细节重构

以后随着你的需求变化,自然要拆表、反范式化、用文件系统储存BLOB等等

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX