Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否可以在3秒钟或更短的时间内对TB大小的数据库执行查询?_Asp.net_Sql Server - Fatal编程技术网

Asp.net 是否可以在3秒钟或更短的时间内对TB大小的数据库执行查询?

Asp.net 是否可以在3秒钟或更短的时间内对TB大小的数据库执行查询?,asp.net,sql-server,Asp.net,Sql Server,我上周参加了一次采访,了解到他们的数据库大小为TB 我被告知查询的性能必须小于3秒 如何使用Microsoft SQL Server和ASP.NET为这种大小的数据库实现此级别的性能?有可能吗?技巧在屏幕上“隐藏” 如果您了解这是如何工作的,您就可以进行正确的查询、构建正确的数据库并以尽可能快的速度进行归档 你的问题太宽泛了。这取决于服务器、数据的结构方式以及数据的规范化程度。你可以问他们这个问题;这就是面试的目的。你可以开始和他们讨论,问一些聪明而有趣的问题。我希望在适当的索引和合理的行数

我上周参加了一次采访,了解到他们的数据库大小为TB

我被告知查询的性能必须小于3秒

如何使用Microsoft SQL Server和ASP.NET为这种大小的数据库实现此级别的性能?有可能吗?

技巧在屏幕上“隐藏”

如果您了解这是如何工作的,您就可以进行正确的查询、构建正确的数据库并以尽可能快的速度进行归档



你的问题太宽泛了。这取决于服务器、数据的结构方式以及数据的规范化程度。你可以问他们这个问题;这就是面试的目的。你可以开始和他们讨论,问一些聪明而有趣的问题。我希望在适当的索引和合理的行数下,能够有次秒的响应时间。但是,如果要扫描数十亿行,3秒钟将很难实现。这在很大程度上也取决于查询的细节。我怀疑面试的问题是开放式的,没有一个正确或错误的答案。事实上,我在oracle数据库方面有经验,但在microsoft sql server数据库方面没有经验。根据我的理解,使用普通索引和经过良好优化的查询以及TB大小的数据库,除非在oracle中使用压缩、分区、位图索引等高级技术,否则也很难实现此结果。我对microsoft sql server的理解有限,所以我要问的问题是,在这个平台上,有没有什么先进的技术可以用来实现这种性能,而不是使用explain-plain和normal索引对sql查询进行一般性的改进。@ThomasKoh实际上从来没有一个好的数据库是TB大小的,除非您保存内部图像或任何内容的大量文本,或者是很多临时员工,或者是平桌。因此,如果我们实际上保存了文本,那么您就可以索引该文本并进行快速查询。SQL Server不受限制,最新版本的is还将表和索引直接保存在内存中,以获得更快的结果。查询速度极快,我有不到50毫秒的存档结果来重播整个页面(不仅仅是进行查询)@ThomasKoh要优化所有这些,asp.net和查询,是一个多知识的过程,可以包括缓存、良好的索引、内存中的数据、避免数据库中的许多打开,以及许多人认为与internet有关的小问题。从MS SQL部分来看,SQL server在内部工作得非常好,并且可以快速回放。