分类: Sybase
2008-04-11 13:08:46
来源:赛迪网 作者:Sybase |
本文为设计高性能 SQL Remote 系统提供了一些注意事项。
◆控制发布的数目
尤其要避免在大量不同的发布中引用同一个表。
数据库服务器需要进行的工作随发布数目的增多而增加。保持较小的发布数目并有效地使用预订,可以减轻数据库服务器的负载。
当某个表上发生操作时,数据库服务器和消息代理必须对包含该表的每个发布执行一些操作。让每个远程用户都具有一个发布将大大增加数据库服务器的负载。如果只有为数不多的发布 (它们
使用 SUBSCRIBE BY),并为每个远程用户提供预订,则情况要好得多。当为发布添加更多的预订时,数据库服务器不需要执行额外的操作。消息代理能够高效地处理大量的预订。
◆对发布进行逻辑分组
例如,如果每个远程用户都需要某一个表(例如 " 价格表 " 表),则应为该表单独创建一个发布。为每个可根据列值对数据进行分区的表创建一个发布。
◆有效地使用预订 当远程用户接收统一数据库的多个相似子集时,请始终使用包含 SUBSCRIBE BY 表达式的发布。不要为每个远程用户单独创建一个发布。
注意:Update Publication 触发器,尤其应:
•使用 NEW / OLD SUBSCRIBE BY 语法。
•调整 SELECT 语句以确保它们能够有效地访问数据库。
监控事务日志的大小 事务日志越大,消息代理对其进行扫描所花的时间就越长。应经常给日志重命名并使用DELETE_OLD_LOGS 选项。 |