举个例子,一个物料基本档中,包含很多栏位,其中有些栏位
只能由生管编辑,有些由工程编辑,对于这种情形,是设计成一个表好,
还是多个表。MS SQL2000的帮助上说多个窄表好。我分析起来各有优缺点如下:
1、使用多个表的话,那么如果要抓两个表的资料时,势必使用交叉查询,这肯定
没有单个表速度快。
2、在编辑时,使用单个表引起的锁定比多个表要多。
3、如果要进行表一级的访问权限控制的话,使用多个表肯定比单个表要好。不过,
表一级的访问权限控制这个功能我在实际中没有使用,我们公司的ERP也没有使用这
一点,这个功能用得到的公司应该不多。希望大家指点一下,谈谈自己的做法。
只能由生管编辑,有些由工程编辑,对于这种情形,是设计成一个表好,
还是多个表。MS SQL2000的帮助上说多个窄表好。我分析起来各有优缺点如下:
1、使用多个表的话,那么如果要抓两个表的资料时,势必使用交叉查询,这肯定
没有单个表速度快。
2、在编辑时,使用单个表引起的锁定比多个表要多。
3、如果要进行表一级的访问权限控制的话,使用多个表肯定比单个表要好。不过,
表一级的访问权限控制这个功能我在实际中没有使用,我们公司的ERP也没有使用这
一点,这个功能用得到的公司应该不多。希望大家指点一下,谈谈自己的做法。
解决方案 »
- 送分了
- 我的存储过程调用出了问题,我自己找不到原因...请帮忙看一下,谢谢了.
- SQL SERVER 和MYSQL 有什么区别??
- 批量导入URL
- 请教下如何在SQL Server2005里添加两个相同的数据库?
- smalldata类型,为什么会出现这种情况,如何解决?
- “相似重复记录检测”PCM算法
- 大家帮我,好急啊...............
- 请教各位高手:如何在一个表中建立一个字段来存储语音数据(.wav)
- 库设计:采购表:采购单号,采购日期,经办人,批准人,物品表:采购单号,物品号,价格。这两个表是什么关系?
- 怎样学好sql server
- 按月统计,按天分组汇总显示,SQL统计问题请教谢谢!
然后再根据查询的需要增加一些必要的冗余字段,以提高查询的效率。从数据在磁盘上的分布来看,也应该是小表效率高。字段少,那么一个页上可以放更多的记录。
如果是大表的话,就算不用select *,那实际上也要读很多页面才能获得需要的字段。2、在编辑时,使用单个表引起的锁定比多个表要多。
-------------------------------------------------
这个倒不一定,数据库总是尽量使用记录级的锁,在多个表上放记录级锁并不会降低并发性。
yi ban lai shuo yao zun xun di san fan shi de yao qiu.
guan jian yao kan ni de shu ju ku shi ji yu shen me xu qiu,ji yu cha xun fen xi(OLAP),hai shi ji yu cao zuo(OLTP).
OLTP 考虑小表优先级高
“一般情况,应该保持设计的对象与客观存在保持一致。”
反对因为其他(非客观原因)原因认为拆分
----------------------
非常同意!如果维护与使用起来不方便,又何尝不是另一种低效率.