问题列表 - 第12211页

Uniqueidentifier PK:SQL Server堆是正确的选择吗?

好.我已经在这里和那里读过关​​于SQL Server堆的东西,但没有什么太明确的真正指导我.我将尝试衡量绩效,但希望能就我应该研究的内容提供一些指导.这是SQL Server 2008 Enterprise.以下是表格:

工作

  • JobID(PK,GUID,外部生成)
  • StartDate(datetime2)
  • 帐户ID
  • 几个会计字段,主要是小数和bigints

JobSteps

  • JobStepID(PK,GUID,外部生成)
  • JobID FK
  • 开始日期
  • 几个会计字段,主要是小数和bigints

用法:大量插入(数百/秒),每个作业通常为1个JobStep.估计每月可能有100-200M行.根本没有更新,唯一的删除来自3个月以前的归档数据.

对数据执行~10次查询/秒.有些人将JobSteps加入乔布斯,有些人只看乔布斯.几乎所有查询都在StartDate上,其中大多数包括AccountId和一些其他会计字段(我们有它们的索引).查询非常简单 - 执行计划的最大部分是JobSteps的连接.

优先级是插入性能.有些滞后(大约5分钟左右)可以容忍数据出现在查询中,因此复制到其他服务器并运行查询肯定是允许的.

除了将JobSteps加入Jobs之外,基于GUID的查找非常罕见.

当前设置:没有聚集索引.唯一一个似乎是候选者的是StartDate.但是,它并没有完美地增加.可以在StartDate后的3小时窗口中将作业插入任何位置.这可能意味着按照非最终的顺序插入了一百万行.

使用我当前索引的1 Job + 1 JobStepId的数据大小约为500字节.

问题:

  • 这是一个很好用的堆?

  • 群集在StartDate上有什么影响,当它几乎是非连续的~2小时/ 100万行?我的猜测是不断的重新排序会杀死插入性能.

  • 我是否应该添加bigint PK只是为了拥有更小,总是增加的密钥?(我仍然需要guid进行查找.)

我将GUID作为PRIMARY KEYs和/或集群键读取,它似乎表明即使发明密钥也会在其他索引上节省大量空间.另外一些资源表明堆通常存在某种性能问题,但我不确定它是否仍然适用于SQL 2008.

再次,是的,我将尝试进行测试和测量.我只是想获得一些指导或链接到其他文章,这样我就可以考虑哪些路径做出更明智的决定.

sql sql-server indexing performance sql-server-2008

4
推荐指数
1
解决办法
985
查看次数

警报框是一个好的做法与否

我有一个包含10个以上字段的Web表单,这些字段已提交到数据库.所以在提交值之前我正在进行JavaScript验证.

目前我正在使用JavaScript验证,并在数据输入中发生错误时显示警告框.

当JavaScript验证失败或是否应该使用asp.net验证控件来显示错误消息时,显示警告框是一个好习惯吗?

validation form-submit

3
推荐指数
1
解决办法
1868
查看次数

是否有任何示例代码可以从Jpeg exif标题中读取缩略图?

我在windows中使用c ++编写应用程序.

我想从jpeg获取缩略图,而不解码整个图像.如何从jpeg exif标题中读取缩略图?任何人都可以给我一些示例代码吗?

非常感谢!

c++ jpeg exif thumbnails

5
推荐指数
1
解决办法
2834
查看次数

当用户点击UI上的任何按钮时,我想停止浏览器请求,例如浏览器上的停止按钮

当用户点击UI上的任何按钮时,我想停止浏览器请求,例如浏览器上的停止按钮.我想通过javascript来做到这一点.

javascript

11
推荐指数
2
解决办法
2万
查看次数

WPF标准命令 - 哪里退出?

我正在WPF应用程序中创建一个标准菜单.

我知道我可以创建自定义命令,但我知道还有一堆标准命令要绑定.

例如,要打开一个文件,我应该绑定到ApplicationCommands.Open,关闭一个文件,我应该绑定到ApplicationCommands.Close.还有大量的EditCommands,ComponentCommandsNavigationCommands.

似乎没有"退出"命令.我本来期望有ApplicationCommands.Exit.

我应该将什么绑定到"退出"菜单项?要为某些东西创建自定义命令,这个通用似乎是错误的.

wpf binding

20
推荐指数
3
解决办法
2万
查看次数

50
推荐指数
4
解决办法
2万
查看次数

内存位置的十六进制转储

我使用指针来指定某种"共享内存",我用它来在不同的进程/线程之间交换数据.现在我想对共享缓冲区的内容进行十六进制转储.有谁知道这是怎么做到的吗?

谢谢,R

c++ hex pointers memory-management hexdump

3
推荐指数
1
解决办法
9304
查看次数

在新TAB中打开链接(WebBrowser控件)

有人知道如何在WinForms应用程序中单击WebBrowser控件中的链接,然后在我的TabControl中的新选项卡中打开该链接吗?

我已经搜索了几个月,看过很多教程/文章/代码示例,但似乎没有人曾经在C#中尝试过这个.

任何建议/样品都非常感谢.

谢谢.

.net c# tabcontrol webbrowser-control winforms

12
推荐指数
1
解决办法
6万
查看次数

Spatial SQL:最合适的方形数据类型?

我有一个空间启用的数据库(在本例中为DB2).我需要在表格中存储大量的正方形.哪种标准空间SQL数据类型最合适?

我想我可以使用ST_polygon,但也许有更专业的类型会给出

  • 更好的性能
  • 更好的数据保证(如果有人在特定列中存储非方形值,我想将其视为错误)

我试图找到ST_rectangleST_square类型,但它们似乎不存在(?)

在我使用DB2的同时,我也对那些不适用于DB2的解决方案感兴趣,只要它们符合标准.

db2 gis spatial geospatial

5
推荐指数
1
解决办法
848
查看次数

顶点和边之间的差异[图,算法和DS]

我刚刚开始阅读一本定义Graphs的算法书,如下所示:

图形 - 表示任意对象对之间的关​​系.图1.8(b)将道路网络建模为图形,其中顶点是城市,边缘是连接城市对的道路.无论何时寻求"网络","电路","网络"或"关系",图形都可能是有问题的对象.

图1.8(b)是这样的: 替代文字

让我困惑的是以下几行:

......顶点是城市,边缘是连接城市的道路......

algorithm graph-theory data-structures

4
推荐指数
2
解决办法
1万
查看次数