`
shirlly
  • 浏览: 1651728 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

【转】通过后台任务自动同步或优化索引

 
阅读更多
HubbleDotNet 1.1 版本提供了一个后台任务调度功能,这个功能可以让你设置一些后台任务来定时执行一些系统维护操作,比如同步数据,优化索引等等。以前版本这些功能都需要使用者自己编程实现,1.1 以后版本只需要做个设置就可以了,不需要写任何代码了。

下面介绍一下这个后台任务调度功能的使用方法:



打开任务管理界面
如下图所示,在 HubbleDotNet 的 Query Analyzer 中选择 Management –> Task scheduler management



点击后会出来下面这个 Task scheduler 的窗体,在这个窗体中你可以增加,修改和删除一个后台任务,这里我已经建立了一个通过 EnglishNews 表的任务,下面就让我们看一看这个任务是怎么设置的。





任务的设置


如上图所示,后台任务设置分几个部分:

1. 任务名
你可以为任务取个容易理解的名字

2. 权限
你需要输入 HubbleDotNet 分配的用户名,密码,以及要在哪个数据库上执行。注意这个数据库是HubbleDotNet 的数据库。如果你采用非验证方式即你没有设置任何的用户名和密码,那么用户名和密码填空。

3. 要执行的SQL 语句
你需要输入一个SQL 语句,后台任务会根据你设置的时间周期定时执行这个SQL语句。这个例子中的任务是实现对现有表的索引同步,所以SQL 语句是

exec SP_SynchronizeTable 'EnglishNews', 5000, 2 这样的存储过程。我将在本文的最后给出几个在后台任务中比较常用的存储过程的介绍。

4. Type
这个地方设置任务是重复执行还是只执行一次,如果只执行一次,下面将要求输入开始执行的具体时间。

5. Frequency
这里设置执行频率。有以下几种频率

Daily:设置为Daily 表示以天为单位执行,下面有个执行间隔,如果设置为1 ,表示每天都执行。一般选Daily 时 Execute interval 都选1.



Weekly:设置为Weekly 表示以周为单位执行,你可以选择在周几执行这个任务



Monthly:设置为Monthly 表示以月为单位执行,你可以选择在从一个月的第几天开始执行,以及间隔几月执行,你也可以选择在一个月的第几个星期几执行。







6. Frequency daily
这里设置在一天中的执行频率,如果你选择 Execute at ,那么就是每天在这个时刻执行一次。如果选择Execute interval 则是设置间隔多长时间执行,有两个时间单位可以选择,可以按分钟间隔,也可以按小时间隔。后面的 Start 和 End  表示任务从几点开始执行到几点结束,如果要全天执行,就像下面这个图设置的那样从0点到23点59分59秒.















7. Duration
这里设置任务从哪天开始到哪天结束,如果任务没有起止日期,则设置为 Infinity 就可以了。





8. Abstract
这里输入这个任务的描述信息,如果任务比较多,这个描述信息可以方便你了解这个任务是干什么用的。







执行日志
后台任务到底有没有执行,执行有没有错误,我们需要有日志记录来查询,HubbleDotNet 提供了这个日志功能。在 Program file/HubbleDotNet/Default/Log

目录下有 App.log 和 Error.log 两种日志,前者将记录后台任务何时开始执行以及何时结束,后者将记录执行的错误信息。



常见的存储过程
同步索引
1.1 以前版本,被动表的索引自动同步需要编写程序来完成,1.1 版本后你只需要在后台任务中执行

SP_SynchronizeTable  这个存储过程就可以了,语法如下

exec SP_SynchronizeTable 'EnglishNews', 5000, 2

第1个参数 'EnglishNews' 表示要同步的表名

第2个参数 表示同步时一次更新多少数据,因为同步需要从数据库读取数据并索引,如果要索引的数据很多,一次无法全部读出,这里就用于设置一次从数据库读取多少行数据进行索引,这个数最大为10000.

第3个参数 表示优化参数。同步完后,这个存储过程将帮助自动进行优化。这个参数可以设置为如下几个数值:

0: 不进行优化

1: 按最小方式优化,这种方式优化后,每个全文索引字段只有一个索引文件,如果数据量大的话,这种优化方式将比较慢,因为每次都要整合为一个大文件。这种优化方式查询速度最快。

2:折中方式优化,这种优化方式,每个全文索引字段将优化为一大一小两个索引文件,通常情况下,大的索引文件不会变动,这种方式优化速度比上一种方式要快很多,查询速度稍有下降,如果数据量比较大,推荐用这种方式同步优化。



优化索引
SP_OptimizeTable

用这个存储过程,可以定时进行索引优化,语法

exec SP_OptimizeTable 'EnglishNews', 1

第1个参数 'EnglishNews' 表示要同步的表名

第2个参数 表示优化参数。这个是一个可选参数,如果不填,则按最小方式优化

1: 按最小方式优化,这种方式优化后,每个全文索引字段只有一个索引文件,如果数据量大的话,这种优化方式将比较慢,因为每次都要整合为一个大文件。这种优化方式查询速度最快。

2:折中方式优化,这种优化方式,每个全文索引字段将优化为一大一小两个索引文件,通常情况下,大的索引文件不会变动,这种方式优化速度比上一种方式要快很多,查询速度稍有下降。

3: 按最快优化,这种方式执行后按最快方式进行优化,但优化后最多会为每个全文索引字段留下64个索引文件,HubbleDotNet 在索引时默认就是按最快方式优化,所以这种方式通常不使用。



其他存储过程
HubbleDotNet  提供了很多系统存储过程,可以通过 SP_HELP 列出所有的系统存储过程,这些存储过程你都可以在后台任务中执行。

转:http://www.cnblogs.com/eaglet/archive/2011/03/02/1969219.html
分享到:
评论

相关推荐

    Oracle全文检索及自动更新索引的实现.pdf

    DBMS_JOB包是一个用于调度后台任务的Oracle存储过程集合,可以用来定时执行更新全文索引的任务,从而实现索引的自动更新。通过调用DBMS_JOB的BEGIN_JOB、NEXT_DATE、SUBMIT和ALTER_JOB等过程,可以将更新索引的操作...

    逍遥西游-繁华后台_后台_逍遥_繁华_繁华后台修改_逍遥西游后台_源码.zip

    这涉及SQL查询优化、事务处理、索引设计等技术,以确保数据的安全性和高效性。 3. **服务器架构**:后台系统可能采用分布式或集群架构,以应对高并发和大数据量的挑战。负载均衡、故障恢复和扩展性是设计时需要考虑...

    Oracle数据库优化设计及自动化运维之解决方案.pdf

    针对这些问题,可以采取包括但不限于增加发布数据服务器来分流任务、优化后台数据处理方法减少网络流量、利用Oracle的高级复制技术进行数据同步等措施。 同时,Oracle数据库技术的应用也为动态数据环境下的优化提供...

    番茄手环后台管理

    7. **功能实现**:后台管理可能包括用户管理、手环数据同步、任务管理、统计分析等功能。例如,手环数据可能需要定时同步到服务器,后台需要处理这些数据,进行有效存储和分析,为用户提供个性化的番茄工作法建议。 ...

    mongodb搭建,shell操作,索引,副本集

    - **后台创建索引**:可以在运行时创建索引,而无需停止服务。 - **索引类型**: - **单字段索引**:基于单一字段创建的索引。 - **复合索引**:基于多个字段创建的索引。 - **唯一索引**:确保字段值唯一性的...

    织梦二次开发后台.zip

    4. **自动更新网站**:此功能可能是为了定期自动抓取或同步外部数据,或者更新网站内容,如新闻、产品等,从而减轻管理员的工作负担。可能还包含定时任务设置,让管理员可以自定义更新频率。 5. **文章发布自动推送...

    win10优化集锦

    可以通过组策略编辑器或“服务”管理工具,禁止Windows Update自动下载更新。 8. **禁用OneDrive同步**:如果不需要使用OneDrive,可以在设置中关闭同步功能,减少系统资源占用。 9. **限制搜索索引**:Win10默认...

    web 计划任务

    在Web开发中,"web计划任务"是一种自动化技术,它允许开发者设置定时或根据特定条件触发的任务,以实现后台服务的自动运行。这种技术在许多场景下都非常实用,例如定期备份数据库、清理日志文件、发送邮件通知或者...

    现车管理信息系统中Oracle数据库的优化措施.pdf

    7. **后台进程调整**:根据系统负载情况调整后台进程的数量,例如DBWR(Database Writer)、LGWR(Log Writer)等,确保数据的及时写入和日志同步。 8. **监控与分析**:利用Oracle自带的性能分析工具,如AWR...

    wlgl.zip_php物流管理_wlgl_物流管理后台

    这涉及到数据库设计的基本原则,如实体关系模型(ER模型)、范式理论(1NF、2NF、3NF等)以及索引优化。用户需要根据物流管理的业务流程,例如订单管理、货物追踪、运输路线规划等,来设计合理的数据表和字段,确保...

    hibernate_search

    - **定义索引结构**:通过注解或 XML 文件定义实体类与 Lucene 索引之间的映射关系。 - **设置工作执行策略**:选择同步或异步的工作模式。 - **选择 Reader 策略**:决定如何读取索引数据。 - **目录配置**:指定 ...

    TDSQL自动化运营体系概述.pptx

    例如,通过名为“赤兔”的自动化运营平台,DBA可以处理各种日常任务,如集群创建、实例权限申请、DDL操作、实例下线、参数调整、扩容、读写分离、重做备机、备份以及在线SQL问题诊断等。自动化后台处理流程涉及OSS...

    腾讯后台开发实习生技能要求

    理解SQL语言,包括查询、事务处理、索引优化等,以及数据库设计和性能调优的概念。 四、Linux系统 1. Linux基础知识:熟悉Linux命令行操作,能熟练使用grep、sed、awk等工具进行数据处理。 2. 文件系统和权限管理...

    springmvc+ibatis+mysql+quartz定时器

    【标题】"SpringMVC+iBatis+MySQL+...MySQL的数据库设计、索引优化、事务处理策略等;Quartz的触发器设置、任务依赖、并发控制等。理解这些组件的工作原理和最佳实践,能够帮助我们构建出高效、稳定的企业级应用。

    002.方维O2O后台新增团购券列表

    10. **性能优化**:随着团购券数量的增加,需要优化查询性能,如使用索引、分页加载等方法,保证后台系统的响应速度。 以上这些知识和技能都是在实现"002.方维O2O后台新增团购券列表"过程中需要掌握和应用的。通过...

    ORACLE9i_优化设计与系统调整

    §14.7.3 基于规则或基于代价优化方法 180 §14.8 优化连接* 181 §14.8.1 嵌套连接- 181 §14.8.2 合并连接- 183 第15章 使用优化器提示 183 §15.1 提示(Hint)概念 184 §15.1.1 提示的指定 184 §15.2 使用提示...

    基于java开发的适用于中小型游戏的通用排行榜后台系统

    8. **持续集成/持续部署(CI/CD)**:使用Jenkins或类似的工具实现自动化构建和部署,保证代码的质量和快速迭代。 9. **微服务架构**:随着系统规模的扩大,可能采用微服务架构,将不同功能拆分成独立的服务,提高...

    免费PBoot插件-免费采集伪原创发布推送插件

    《免费PBoot插件:SEO优化与自动化利器》 PBoot插件,作为一个深受开发者和网站管理员喜爱的...同时,插件背后的技术支持也展示了其在图形处理和多媒体应用上的先进性,使得用户体验和后台处理能力得到了同步提升。

    .net性能优化宝典

    可以考虑使用异步处理或后台任务来处理这类作业。 **3.3 使用缓存** 合理使用缓存可以极大地提高Web应用的性能。例如,可以使用`OutputCache`指令来缓存页面输出。 **3.4 多线程** 在ASP.NET中,合理使用多线程...

Global site tag (gtag.js) - Google Analytics