+ -
当前位置:首页 → 问答吧 → 怎么设计一个有向后兼容高效的数据库

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

时间:2011-07-05

来源:互联网

我列一下我的疑问:

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

作者: qidizi   发布时间: 2011-07-05

相关阅读 更多

热门下载

更多