MapGuide应用最佳实践----资源库Repository的维护
2009-12-03 21:43
471 查看
我们在介绍资源的时候将到,资源都保存在资源库Repository中,对于资源库的维护,使之处于最佳状态,对于资源读取和访问都是很重要的,这也是提高MapGuide性能的最佳实践之一。我们可以按照以下几个方面对资源库进行维护。
定期使用RepositoryAdmin脚本进行资源的脱机备份和还原。注意做这项工作时需要停止MapGuide服务。这些脚本在<serverInstallFolder>\server\RepositoryAdmin目录下,对于MapGuide Open Source来说就在C:\Program Files\OSGeo\MapGuide\Server\RepositoryAdmin下。关于脚本的使用,相同目录下有说明文档MgOpenSourceRepositoryAdmin.pdf。
做完上面的工作后,执行RecoverRepositories来清除日志文件;
对资源库维护的频率取决于你资源库数据的变化频度。对于一般的MapGuide应用来说,一个月做一次就可以了;
上面的操作能确保BerkleyDB保持最优化并清除事务记录。这里需要稍微解释一下,Mapguide的资源库是基于BerkleyDB数据库的,这是一个开源的文件型的小型数据库,如果你想了解更多信息,你可以放狗搜。
另外注意,如果你的资源库很大的话,维护过程可能会需要一点时间。对于那些数据非常重要的用户来讲,你最好首先把整个目录先拷贝到其他的驱动器中做个备份,以免在维护过程中出现问题而无法恢复。
注意我们的维护脚本并不会更改数据源文件本身,它只是对BerkleyDB数据库做了优化。
好了,如果你有任何看法或者建议欢迎评论,在MapGuide开发过程中遇到技术问题,你可以到MGDN论坛交流。 转载请注明出处链接和作者。 峻祁连(Daniel Du) Happy MapGuiding !
定期使用RepositoryAdmin脚本进行资源的脱机备份和还原。注意做这项工作时需要停止MapGuide服务。这些脚本在<serverInstallFolder>\server\RepositoryAdmin目录下,对于MapGuide Open Source来说就在C:\Program Files\OSGeo\MapGuide\Server\RepositoryAdmin下。关于脚本的使用,相同目录下有说明文档MgOpenSourceRepositoryAdmin.pdf。
做完上面的工作后,执行RecoverRepositories来清除日志文件;
对资源库维护的频率取决于你资源库数据的变化频度。对于一般的MapGuide应用来说,一个月做一次就可以了;
上面的操作能确保BerkleyDB保持最优化并清除事务记录。这里需要稍微解释一下,Mapguide的资源库是基于BerkleyDB数据库的,这是一个开源的文件型的小型数据库,如果你想了解更多信息,你可以放狗搜。
另外注意,如果你的资源库很大的话,维护过程可能会需要一点时间。对于那些数据非常重要的用户来讲,你最好首先把整个目录先拷贝到其他的驱动器中做个备份,以免在维护过程中出现问题而无法恢复。
注意我们的维护脚本并不会更改数据源文件本身,它只是对BerkleyDB数据库做了优化。
好了,如果你有任何看法或者建议欢迎评论,在MapGuide开发过程中遇到技术问题,你可以到MGDN论坛交流。 转载请注明出处链接和作者。 峻祁连(Daniel Du) Happy MapGuiding !
相关文章推荐
- MapGuide应用最佳实践----实现MapGuide Server的负载均衡
- MapGuide应用最佳实践—MapGuide Server和MapGuide WebExtension分开部署
- MapGuide应用最佳实践--采用托管(Managed)资源还是非托管(Unmanaged)资源
- 设计高可用Java企业级应用的最佳实践
- Scala深入浅出进阶经典 第65讲:Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析
- 避免Java应用中NullPointerException的技巧和最佳实践
- 关于iOS应用设计的一些最佳实践
- Android应用中MVP最佳实践
- Quest JProbe最佳实践指南--------分析Weblogic J2EE应用性能
- BlazeDS+spring整合到J2EE应用的最佳实践
- Android最佳实践之高效的应用导航
- 关于iOS应用设计的一些最佳实践
- 第六讲 ASP.NET应用:DataGrid使用最佳实践
- 网易资深运维工程师潘威:MySQL高可用在网易的最佳应用与实践 – 运维派
- Flask 应用最佳实践
- J2ME编程最佳实践之灵活的RMS应用
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- Android开发:性能最佳实践-管理应用内存
- Android应用开发企业级最佳实践
- iOS应用开发最佳实践:编写高质量的Objective-C代码