怎么设计一个有向后兼容高效的数据库
时间: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 推荐一本高级的数据库设计书,不是数据库开发哦,最好能在网络上搜索到,或是专门讲实例的更加好,如电信类数据应用例,别只是举例那些,没有真正项目应用到,这种没意思.
谢谢
主要是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
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28