SQL Server 2008+聚簇索引的排序顺序是否会影响插入性能?
特定情况下的数据类型是integer,插入的值是升序(Identity).因此,索引的排序顺序将与要插入的值的排序顺序相反.
我的猜测是,它会产生影响,但我不知道,也许SQL Server对这种情况有一些优化,或者它的内部数据存储格式对此无动于衷.
请注意,问题是关于INSERT性能,而不是SELECT.
更新
要更清楚地了解这个问题:当要插入的值integer(ASC)与聚簇索引(DESC)的排序顺序相反时会发生什么?
我创建了一个单实例应用程序,并且如果用户多次启动应用程序,则希望激活已打开的窗口.这很好但是我有问题,如果已经打开的窗口超出了另一个应用程序窗口,我必须把它带到前面.
我已经尝试过window.Focus()和window.Show(),但它们似乎都不起作用.作为一种解决方法,我使用......
bool oldTopMost = window.Topmost;
window.Topmost = true;
window.Topmost = oldTopMost;
window.Focus();
Run Code Online (Sandbox Code Playgroud)
......这样做但看起来很难看.有人有更好的解决方案吗?
我必须更新旧的自动化系统,并考虑西门子标识控制系统.要求是可以从ac#应用程序读取输入和输出端口的状态.
由于某些徽标模块具有以太网端口,我认为它们可能支持通过http读取和写入端口状态.但是,我还没有找到有关此功能的信息.
是否有人在c#中读写西门子标识的端口状态?是否有文档化的API,希望是HTTP-API?或者有人可以推荐我另一个自动化系统,它有这样的API吗?
在我的MVC-5应用程序中,我必须手动创建安全戳记值.身份团队的当前实现似乎使用了一个guid.
Guid.NewGuid().ToString("D")
Run Code Online (Sandbox Code Playgroud)
创建一个新的Guid作为一个新的安全标记值是否安全,或者这会导致未来asp.net身份的实现出现问题?
有没有一种方法可以让身份框架为我创建这样的标记值,以便我的实现对于将来的更改是安全的?
我经常遇到想要Enumerable<T>从方法或属性返回的情况.为了构建返回Enumerable<T>,我使用List<T>-instance.填写列表后,我返回列表.
我一直认为这就够了.但它存在这样的可能性:调用者将结果投射Enumerable<T>回List<T>并开始进一步使用它.如果稍后我更改了我的方法的实现,则调用者的代码将失败.为了避免这种情况,我可以返回list.ToArray或制作一个只读列表,然后再将其返回给调用者.但对我来说,这似乎是一个很大的矫枉过正.你怎么看?
请注意,我永远不会返回内部使用的列表,以便调用者可以更改我的对象内部状态.问题只是关于一个简短的生活清单,它是临时建立的,用于保存返回值.
IEnumerable<string> GetAList() {
List<string> aList = new List<string>();
aList.Add("a");
aList.Add("b");
return aList;
}
IEnumerable<string> GetAList() {
List<string> aList = new List<string>();
aList.Add("a");
aList.Add("b");
return aList.ToArray<string>();
}
Run Code Online (Sandbox Code Playgroud)
这些例子非常简单,在这种情况下,我会从一开始就使用数组,但它只是为了解释这个问题.
有没有办法向附加的依赖项属性添加约束,以便它只能应用于元数据中的特定类型?
如果没有,显式键入附加DP的静态Get-and Set-methods是否有意义?
例:
如果我有以下声明:
public static int GetAttachedInt(DependencyObject obj) {
return (int)obj.GetValue(AttachedIntProperty);
}
public static void SetAttachedInt(DependencyObject obj, int value) {
obj.SetValue(AttachedIntProperty, value);
}
public static readonly DependencyProperty AttachedIntProperty =
DependencyProperty.RegisterAttached("AttachedInt", typeof(int),
typeof(Ownerclass), new UIPropertyMetadata(0));
Run Code Online (Sandbox Code Playgroud)
如下更改它是否有意义,只将其应用于TextBoxes?
public static int GetAttachedInt(TextBox textBox) {
return (int)textBox.GetValue(AttachedIntProperty);
}
public static void SetAttachedInt(TextBox textBox, int value) {
textBox.SetValue(AttachedIntProperty, value);
}
public static readonly DependencyProperty AttachedIntProperty =
DependencyProperty.RegisterAttached("AttachedInt", typeof(int),
typeof(Ownerclass), new UIPropertyMetadata(0));
Run Code Online (Sandbox Code Playgroud)
我的问题是,因为这会导致不一致,因为GetValue和SetValue可以再用于任何类型,并且在标记中也不可能限制附件.
我以前做过的是我在PropertyChanged处理程序中添加了一个异常,并在那里引发了一个只允许类型为xy的异常.
你怎么看?
只要我编程,我总是使用MS技术.有DOS,MFC,VB6,然后.net与WinForms和现在的WPF.
在所有这些技术中,GUI-thing总是或多或少相同,因为它基于Win32(DOS除外).现在WPF已经彻底改变了.MS引入了许多新的可能性,从构建UI,无形控件,动画等的声明方式开始.我非常喜欢这种新的UI技术,还有它下面的基础知识(DependencyProperty-System,RoutedEvents等等).
但我不知道,因为我总是使用MS技术,如果整个构造是特定于MS的发明,或者这些东西只是对现有技术和其他许多其他技术和模式的良好汇编.现代环境.
是否有一些关于现代UI技术比较的信息,这些技术显示了链接和常见模式?
在SQL Server 2005中,我有一个包含两列的表:parent_id (int)和child id (int).我想要制作它们的复合键,因为我只希望表中每个可能的组合只有一个实例.
大多数搜索操作将在parent_id现场完成,一些child_id在两个领域上只有零星的搜索操作.
我已经计划在parent_id场上制作一个索引,也许还有一个在child_id场上.这是有意义的还是SQL Server 2005能够在一列(主要是parent_id)列上使用聚簇复合主键进行索引查找,因此索引不是必需/可有可无的?
我如何获得对WPF中的DoubleClick有效的持续时间(以毫秒为单位).与Windows Forms中的SystemInformation.DoubleClickTime-property 相同.
是否有简单的可能性来检查DataGrid当前是否在EditMode中(无需订阅BeginningEdit和CellEditEnding)
wpf ×5
.net ×3
sql-server ×2
asp.net ×1
automation ×1
c# ×1
indexing ×1
java ×1
sql ×1
wpfdatagrid ×1