MapGuide应用最佳实践----资源库Repository的维护

简介:


我们在介绍资源的时候将到,资源都保存在资源库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 !

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2009/12/03/1616539.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
供应链 测试技术
什么是企业级软件的 Preview Release To Customer 的概念
什么是企业级软件的 Preview Release To Customer 的概念
36 0
|
7月前
|
JavaScript 前端开发 应用服务中间件
SAP UI5 本地开发时 ui5.yaml 文件对构建 Release 版本应用目录的影响分析试读版
SAP UI5 本地开发时 ui5.yaml 文件对构建 Release 版本应用目录的影响分析试读版
41 1
|
存储 前端开发 关系型数据库
vsftp容器搭建+go开发web用户管理界面(更新于2022.02.23)
vsftp容器搭建+go开发web用户管理界面(更新于2022.02.23)
497 0
vsftp容器搭建+go开发web用户管理界面(更新于2022.02.23)
新版本 Laravel Eloquent 关联模型 使用技巧
新版本 Laravel Eloquent 关联模型 使用技巧
jira项目笔记9-封装table得一个组件(不用ant之前
jira项目笔记9-封装table得一个组件(不用ant之前
60 0
|
敏捷开发 Java Maven
使用自动化插件release来管理maven项目的版本发布
使用自动化插件release来管理maven项目的版本发布
使用自动化插件release来管理maven项目的版本发布
|
SQL 数据库
Git.Framework 框架随手记--ORM新增操作
  本篇主要记录具体如何新增数据,废话不多说,开始进入正文。   一. 生成工程结构     上一篇已经说到了如何生成工程结构,这里在累述一次。     1. 新建项目总体结构       使用VS新建项目结构,分层结构可以随意。
926 0
|
Java 关系型数据库 MySQL
Confluence 持续集成平台部署记录
1.1 Confluence简介   Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。
2731 0