我最近接手了一个项目,他们有一个SQL作业设置,每三个小时运行一次,重建ASP.NET成员资格数据库表中的索引.
这似乎相当高,每天重建索引8次.我每天大约有2000个新用户,总共约有200万注册用户.
对于正确的索引重建计划,您会建议什么?
有人知道Javascript中简单的BTree实现的任何好例子吗?我有一堆"东西"随机到达,并希望有效地插入每一个.
最终,每个新的将根据它在树中的最终位置插入到DOM中.
我可以从头开始编码,但宁愿不重新发明任何轮子.
谢谢
在我的工作中,我们有一个小型数据库(如200个表,可能总共有100万行左右).
我一直期望它以每秒几十万次插入的顺序非常快,并且一旦建立连接就需要几毫秒的查询.
恰恰相反,我们遇到了一些性能问题,因此我们每秒只能进行几百次插入和查询,即使是最简单的插入也是永远需要的.
如果这是标准的行为/表现,或者我们做错了什么,我并不确定.例如,1500个查询意味着在一个键列上连接4个表大约需要10秒.在不违反任何约束的情况下,使用简单插入将xml格式的300K数据加载到数据库中需要3分钟.
该数据库是SQL Server 2005,具有丰富的关系依赖模型,意味着对数据的许多关系和分类以及分类代码和其他一些事项的全套检查约束.
那些时候对吗?如果没有,可能会影响性能?(所有查询都在索引列上完成)
我们的服务器位于域中的服务器场.我们称之为LIVE.
我们的开发人员计算机位于一个完全独立的公司域中,距离数英里.我们称之为CORP.
我们有一个大型中央存储单元(unix),用于存放服务器场中许多Web服务器所需的映像和其他介质.IIS应用程序池作为(比方说)LIVE\MediaUser运行,并使用这些凭据作为虚拟目录连接到中央存储共享,检索映像,并像在每台服务器上本地一样提供服务.
问题在于发展.
在我的开发机器上.我以CORP\MyName身份登录.我的IIS 6应用程序池作为网络服务运行.我无法从LIVE域以用户身份运行它,因为我的机器没有(也不能)加入该域.
我尝试创建一个虚拟目录,将其指向同一个网络目录,单击"连接为",取消选中"在验证对网络目录的访问权限时始终使用经过身份验证的用户的凭据"复选框,以便我可以输入登录信息,输入凭据对于LIVE\MediaUser,单击"确定",验证密码等.
这不起作用.我从IIS获得"HTTP错误500 - 内部服务器错误".
IIS日志文件报告sc-status = 500,sc-substatus = 16和sc-win32-status = 1326.
文档说这意味着"UNC授权凭据不正确",Win32状态意味着"登录失败:未知用户名或密码错误".
如果它接近准确的话,这将是全部和好的.我加倍检查并进行故障检查.尝试了多个已知的良好登录.IIS管理器允许我在其窗口中查看文件树,它只是将我踢出去的浏览器.
我甚至尝试进入虚拟目录的"目录安全性"选项卡,在"身份验证和访问控制"下,我尝试使用相同的LIVE域用户名进行匿名访问凭据.没运气.
我不是试图从虚拟目录中运行任何ASP,ASP.NET或其他动态的东西.我只是希望IIS能够加载静态图像,css和js文件.
如果有人有一些好主意,我会非常感激!
我正在尝试创建一个标准的双列表单,其中第一列是文本标签(QLabel),第二列是交互式窗口小部件,通常是文本字段(QLineEdit).我们已经决定将一个共享主题的表单行放在一个内部QGroupBox,因此在一个单独的布局中,而不是主要布局.因此,每个内部QGroupBox的表单元素不与QGroupBoxes 之外的表单元素水平对齐.
如何以一种方式使用组框和布局,使得组合框内外的QLabels和QLineEdits彼此(水平)对齐?
谢谢!
是否有可能从两个地址点之间的Google Maps API获取行程ETA(分钟数)和流量数据?有谁知道ETA值是否反映了交通状况?
if( (A) && (B) )
{
//do something
}
else
//do something else
Run Code Online (Sandbox Code Playgroud)
问题是,如果A为FALSE,该语句是否会立即中断.B会被评估吗?
我问这个情况,当数组实际上是空的并且元素为零时,B检查数组索引的有效性就说数组[0].因此我们尝试访问超出数组范围的内容,因此抛出了一个段错误.特别
if( (array.GetElements() > 0) && (array[0]))
array[0]->doSomething();
else
//do nothing and return
Run Code Online (Sandbox Code Playgroud)
如果array [0]实际得到了评估,这可能会很危险,因为它会在没有第一次检查的情况下在"&&"的左侧进行段错误.优先级告诉我,左侧肯定会优先,但它并没有告诉我,如果左边是假,它将不会评估右侧.
问题.我有多个标签,它们的内容是通过ajax加载的,因此标签面板的div id是动态分配的.我有一个表单在一个,由这个jquery插件通过绑定到tabs.load事件的回调函数ajaxified我传递一个参数,ui.panel,以便ajaxForm()知道目标在哪里加载结果:
function initAjaxForms(loadtab)
{
$('form').ajaxForm({target:loadtab, success:initAjaxForms});
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了当我提交表单并且PHP将其返回为无效时,我不能再对其进行ajaxify(当然,该函数是在没有loadtab参数的情况下调用的).完美的解决方案是为标签提供更多选项,以便我可以这样做:
function initAjaxForms()
{
var selected = $('tabs').tabs('option', 'selectedpanel');
$('form').ajaxForm({target:selectedpanel, success:initAjaxForms});
}
Run Code Online (Sandbox Code Playgroud)
但这显然不是这样.有任何想法吗?
c++ ×2
asp.net ×1
b-tree ×1
bitmap ×1
c# ×1
coding-style ×1
cross-domain ×1
database ×1
google-maps ×1
iis ×1
iis-6 ×1
indexing ×1
insert ×1
javascript ×1
jquery-ui ×1
layout ×1
performance ×1
ppm ×1
qt ×1
qt4 ×1
sorting ×1
sql-server ×1
tabs ×1