Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103126486
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-11 13:08:46

     来源:赛迪网    作者:Sybase

本文为设计高性能 SQL Remote 系统提供了一些注意事项。

◆控制发布的数目

尤其要避免在大量不同的发布中引用同一个表。

数据库服务器需要进行的工作随发布数目的增多而增加。保持较小的发布数目并有效地使用预订,可以减轻数据库服务器的负载。

当某个表上发生操作时,数据库服务器和消息代理必须对包含该表的每个发布执行一些操作。让每个远程用户都具有一个发布将大大增加数据库服务器的负载。如果只有为数不多的发布 (它们

使用 SUBSCRIBE BY),并为每个远程用户提供预订,则情况要好得多。当为发布添加更多的预订时,数据库服务器不需要执行额外的操作。消息代理能够高效地处理大量的预订。

◆对发布进行逻辑分组

例如,如果每个远程用户都需要某一个表(例如 " 价格表 " 表),则应为该表单独创建一个发布。为每个可根据列值对数据进行分区的表创建一个发布。

◆有效地使用预订 当远程用户接收统一数据库的多个相似子集时,请始终使用包含 SUBSCRIBE BY 表达式的发布。不要为每个远程用户单独创建一个发布。

注意:Update Publication 触发器,尤其应:

•使用 NEW / OLD SUBSCRIBE BY 语法。

•调整 SELECT 语句以确保它们能够有效地访问数据库。

监控事务日志的大小 事务日志越大,消息代理对其进行扫描所花的时间就越长。应经常给日志重命名并使用DELETE_OLD_LOGS 选项。

阅读(423) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~