提高性能的设计提示
敬业的IT人
互联网
佚名
2008-1-8 10:42:33
本文为设计高性能 SQL Remote 系统提供了一些注意事项。
◆控制发布的数目
尤其要避免在大量不同的发布中引用同一个表。
数据库服务器需要进行的工作随发布数目的增多而增加。保持较小的发布数目并有效地使用预订,可以减轻数据库服务器的负载。
当某个表上发生操作时,数据库服务器和消息代理必须对包含该表的每个发布执行一些操作。让每个远程用户都具有一个发布将大大增加数据库服务器的负载。如果只有为数不多的发布 (它们
使用 SUBSCRIBE BY),并为每个远程用户提供预订,则情况要好得多。当为发布添加更多的预订时,数据库服务器不需要执行额外的操作。消息代理能够高效地处理大量的预订。
◆对发布进行逻辑分组
例如,如果每个远程用户都需要某一个表(例如 " 价格表 " 表),则应为该表单独创建一个发布。为每个可根据列值对数据进行分区的表创建一个发布。
◆有效地使用预订 当远程用户接收统一数据库的多个相似子集时,请始终使用包含 SUBSCRIBE BY 表达式的发布。不要为每个远程用户单独创建一个发布。
注意:Update Publication 触发器,尤其应:
•使用 NEW / OLD SUBSCRIBE BY 语法。
•调整 SELECT 语句以确保它们能够有效地访问数据库。
监控事务日志的大小 事务日志越大,消息代理对其进行扫描所花的时间就越长。应经常给日志重命名并使用DELETE_OLD_LOGS 选项。
- 最新文章
- 合理设计构建SQL Remote系统[01-08]
- 在复制设置中可能发生的错误和冲突类型[01-08]
- 卸载SQL Remote对象以及稳定队列[01-08]
- 升级用于 ASE 的 SQL Remote[01-08]
- SQL Remote 的主要功能[01-08]
- 如何恢复Oracle重做日志文件损坏或丢失[01-08]
- 相关文章
