› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
twm
V2EX  ›  MySQL

一个MySql设计疑问

  •  
  •   twm · Jan 16, 2013 · 3291 views
    This topic created in 5034 days ago, the information mentioned may be changed or developed.
    在设计一个群组的数据库结构,每个群组有主题、评论、图片...
    我的问题在图片这里,要求每个主题或评论可以上传多张图片,可以根据主题读取图片,也可以根据图片追踪到主题或者评论.

    我的方案如下:

    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

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

    以后随着你的需求变化,自然要拆表、反范式化、用文件系统储存BLOB等等
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4871 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 09:22 · PVG 17:22 · LAX 02:22 · JFK 05:22
    ♥ Do have faith in what you're doing.