根据手册中的这个页面,indexes don't need to be maintained.但是,我们运行的PostgresQL表具有连续的速率updates,deletes并且inserts随着时间的推移(几天)会出现严重的查询降级.如果我们删除并重新创建索引,则会恢复查询性能.
我们正在使用开箱即用的设置.
我们测试中的表目前是空的,并且增长到50万行.它有一个相当大的行(许多文本字段).
我们searching based of an index, not the primary key(我已经确认该指数正在使用,至少在正常条件下)
该表用作单个进程的持久存储.在Windows上使用PostgresQL和Java客户端.
我愿意放弃insert and update performance以保持查询性能.
我们正在考虑重新架构应用程序,以便数据分布在各种动态表中,使我们能够定期删除和重建索引,而不会影响应用程序.然而,和往常一样,有一段时间可以让这个工作起作用,我怀疑我们在配置或使用方面缺少一些基本的东西.
我们考虑forcing vacuuming和rebuild to run at certain times,但我怀疑locking period for such an action would cause our query to block.这可能是一个选项,但有一些实时(3-5秒的窗口)含义需要我们的代码中的其他更改.
附加信息: 表和索引
CREATE TABLE icl_contacts
(
id bigint NOT NULL,
campaignfqname character varying(255) NOT NULL,
currentstate character(16) NOT NULL, …Run Code Online (Sandbox Code Playgroud) 虽然圈复杂度是一个值得衡量的指标,但我倾向于发现它是识别难以维护的代码的糟糕工具.特别是,我倾向于发现它只是突出显示某些类型的代码(例如解析器)并且错过了难以递归,线程和耦合问题以及许多已经定义的反模式.
还有哪些其他工具可用于识别有问题的Java代码?
注意,我们已经使用了PMD和FindBugs,我认为它们非常适合方法级别的问题识别.
我和我的团队正在设计诊断测试工具,作为我们下一个产品的一部分.测试工具将执行请求/响应API并显示异步事件.作为诊断工具套件的一部分,我们还将为整个产品API提供cmdlet.
是否值得将PowerShell执行嵌入到工具UI中?其他开发团队在做什么?
这些脚本仍然可以在任何PowerShell窗口或工具中独立运行.从用户的角度来看,他们将能够从我们的UI启动脚本.并且,由于UI可以监视脚本所依赖的相同设备,因此它为脚本的执行和结果的监视带来了一些统一性.嵌入脚本执行为项目带来了更多的工作,我不确定我们如何处理显示脚本的结果.
大多数PowerShell用户是否希望从他们自己的shell环境或来自其产品供应商的工具中运行他们的脚本?请注意,我们的诊断工具不会像某些Microsoft工具那样自动为用户生成脚本(对于没有经验的PowerShell用户来说可能很有用,但我们希望大多数脚本都相当简单,比如在一系列设备上执行命令) .
是否可以同时安装和使用两个客户端?
使用这两者的目的是基于在企业环境中仍在使用Communicator 2007的同时为Lync 2010开发的需求.或者开发人员是否会被迫拥有两个不同的机器/ VM /启动环境?
我的一个团队希望强制用户在办理登机手续时提供日志条目.
我认为唯一可行的方法是创建一个自定义存储库挂钩来拒绝签入.它是否正确 ?关于这种方法的任何现有例子或评论?
indexing ×1
java ×1
lync-2010 ×1
performance ×1
postgresql ×1
powershell ×1
sql-tuning ×1
svn ×1
tortoisesvn ×1