怎么设计一个有向后兼容高效的数据库

qidizi 2011-07-05 02:59:22
我列一下我的疑问:

主要是php+mysql,但是有些问题应该是要考虑通性,和数据库共有的问题.

1 像一个明星表,需要储存图片相对路径,前期可能只需要一个图片,后期可能需要二个图片,三个图片,甚至不定的图片,且要支持所有数据库的所有的操作,删除,修改==;

设计方式:a 直接在主表上加字段,对于不定图片,不要求反向操作话,如用like查询,可以保存成name:path|name:path串;
b 附表,字段有:id 主表id,path,with,height等等,
这二种方式,性能如何?是否还有更加好的方式,还是要针对性的去解决,绝对只有一个图片的用加字段方式,有n个图片,采用上面的b方式;

2 表字段多少是否有性能的影响,如一些不定属性的主体:像音乐,有名字,歌词,出品公司,作词,作曲,==,会有很多,且有些属性并不是每条记录必须的,对于这些情况,

方式: a 加字段 b 附加二个表,一个存属性名,另一个放值,

疑问: 像top 10条这类的属性,在n条记录中,肯定是同时只有10条用到,但是却是每条都有机会,是否这种建立一个附表更加好点呢?直接加上主表上又有点浪费;看了一下有人的建议是,少于80列,尽量把图片/在总记录中点比极小类字段分离出来,如top 10;

3 推荐一本高级的数据库设计书,不是数据库开发哦,最好能在网络上搜索到,或是专门讲实例的更加好,如电信类数据应用例,别只是举例那些,没有真正项目应用到,这种没意思.
谢谢

...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tuyi911 2011-07-05
  • 打赏
  • 举报
回复
学习!!!
ACMAIN_CHM 2011-07-05
  • 打赏
  • 举报
回复
[Quote]3 推荐一本高级的数据库设计书,不是数据库开发哦,最好能在网络上搜索到,或是专门讲实例的更加好,如电信类数据应用例,别只是举例那些,没有真正项目应用到,这种没意思.
谢谢
[/Quote][Quote]
先读三遍《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 (掌握基础知识和概念)

然后再粗略浏览一遍MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html[/Quote]
rucypli 2011-07-05
  • 打赏
  • 举报
回复
预留字段

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧