我有一些长时间运行的查询不时出现超时问题和死锁.
我想知道什么时候最适合使用NOLOCK而在哪里?
我是否在更新和插入中使用它?还是读?
并非我需要这样做,但我想了解它是如何工作/不工作的.我用谷歌搜索了一个阵列的最大长度,并且找不到任何东西.
long[] hugeArray = new long[long.MaxValue];
//No exceptions
Console.WriteLine("Init");
//Overflow exception
Console.WriteLine(hugeArray.LongLength.ToString());
hugeArray = new long[int.MaxValue];
//OutOfMemoryException
Console.WriteLine( hugeArray.Length.ToString());
Run Code Online (Sandbox Code Playgroud)
我想一个后续问题就是,如果有一个限制并且我在该限制之外进行初始化,为什么在使用时只创建时没有例外?这是编译器应该捕获的东西吗?