[admin]:既然是一对一的关系就没有必要使用主从表了,你使用主从表的目的是什么呢?
——————————————————————————————————
[天堂隔壁]:杨老师,如何贴图哦?是用这个标记吗? [IMG][/IMG] [ALIGN=right][COLOR=#000066][本贴已被 天堂隔壁 于 2004-2-25 9:54:37 修改过][/COLOR][/ALIGN]
——————————————————————————————————
[admin]:是的,不过你在上传图形时,网站会自动在您的内容中添加这个标记并且把你上传文件的地址同时包括进去的,你不需要自己手工输入的。:)[emb1]
——————————————————————————————————
[天堂隔壁]:我用从表的目的:因为我做的是一个大型数据库的进销存查询管理系统. 例如:一个商品(单品)有关的的信息有20多个字段.我的设计目的是把这个单品的基础信息做成一个主表(包括货号, 供应商编号,名称等等基础信息), 通过这个单品的货号,与其他4个从表相关联显示主从结构.4个从表的是关于此单品的" 价格信息"," 订单信息"," 销售信息"等从表.此节点运行的条件就是要求输入一个商品货号,然后主表,从表等节点都是返回一条该记录信息(该商品)., 但是我这些信息做成一个主表或分别执行每个从表的SQL速度都很快, 但是主从设计后就需要等15秒左右的执行时间.因为我们的公司职员喜欢看这种表格界面的数据, 所以我如果做成一个主表来运行,那么表格界面(20多字段)非常不方便查看,而主从表这样的表格方式特别适合他们的需要.呵呵,所以我想的是,能不能做成一个主表来运行数据,查看方式能够像" 主从表结构"那样方便的查看.(都是在表格界面).[emb8]
——————————————————————————————————
[admin]:找到一个解决的方法: 首先不需要使用从表,直接一个关于主表的查询包括所有的内容,然后利用录入窗口做查询,因为录入窗口支持表格,所以你可以在录入窗口放5个表格,分别显示主表的5部分内容,这样就可以了。
——————————————————————————————————
[天堂隔壁]:我的一个信息节点后台通过"系统外部"连接一个大型网络数据库( oracle) ,该节点的主表和从表都是通过sql产生的数据, 但是如果有从表的的情况下,该节点的运行速度响应特别慢, 而我如果单独运行主表,或者单独运行从表的SQL,系统响应都特别快.我把主表和从表做成一个主表运行起来速度也特别快.就是有这种主从关系的节点运行速度特别慢, 我这个节点的主表和从表之间通过一个字段相互进行关联.我想知道能否解决响应慢的问题?因为如果做成一个主表也可以,但是对客户端使用很不方便,主从这样的设置效果非常理想.所以我还是想采用主从表的结构.[emb8]
——————————————————————————————————
[admin]:决定速度快慢的根本在于数据流量的大小。 除了主从表以外的方式,数据都是由SQL语句开始就决定的,也就是说只是返回符合条件的记录或者是符合条件的前面的记录(如果记录量很大,一般返回前100条记录左右)。 但主从结构就不同了,对于从表,由于他要根据主表动态关联,所以一开始就要把所有的记录从服务器调入本地,这个大的数据流量就大大增加了反应的时间。 如果你的速的确很慢,可以考虑对从表的SQL语句进一步优化筛选条件(where 或 have),以尽可能的减少数据的流量。[emb1] [ALIGN=right][COLOR=#000066][本贴已被 admin 于 2004-2-24 15:09:20 修改过][/COLOR][/ALIGN]
——————————————————————————————————
[天堂隔壁]:哦,明白了.谢谢.我知否可以把主表和从表的所要的数据做成一个SQL主表执行,但是显示方式向主从表那样的显示方式(表格界面那种上下两个部分那样)? 因为我的那个节点实际执行的结果主表,从表都是只有1行记录,但是需要20多秒钟的执行时间,我在SQL那方面实在是没有在优化的余地了.[emb8] [ALIGN=right][COLOR=#000066][本贴已被 天堂隔壁 于 2004-2-24 17:44:30 修改过][/COLOR][/ALIGN]