日期:2014-05-18  浏览次数:20427 次

关于mysql设计的一些问题
1、如果在一个表里面有一个字段,例如:一个文章表,里面有一个记录点击次数的列,在设计数据库时,是否要放在文章表里面,如果放在里面每次用户点击都要更新此列,是否影响数据查询性能。
2、一表多用的问题,例如有一个景区订单表和一个线路订单表,2个表字段完全一样,只有外键引用不同,我是否可以将这两个表合并为一个表然后加一个字段区分是景区订单还是线路订单,如果这样做的话,是否影响数据库性能。

------解决方案--------------------
1、会的。频繁插入更新,会造成索引的碎片,影响查询性能
2、得看数据量,如果两表数据量都不是很大,可以合并。如果比较大,比如千万级别,还是分表好。

------解决方案--------------------
1、如果在一个表里面有一个字段,例如:一个文章表,里面有一个记录点击次数的列,在设计数据库时,是否要放在文章表里面,如果放在里面每次用户点击都要更新此列,是否影响数据查询性能。

如果是这样的话,必然影响性能。建议这个列不需要记录,在程序端处理。

2、一表多用的问题,例如有一个景区订单表和一个线路订单表,2个表字段完全一样,只有外键引用不同,我是否可以将这两个表合并为一个表然后加一个字段区分是景区订单还是线路订单,如果这样做的话,是否影响数据库性能

你的意思是都调用这个表?应该没有什么问题。