Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 mvc 如果EF代码由于索引而在更新数据库时先花费一段时间,MVC会超时吗_Asp.net Mvc_Entity Framework_Ef Code First - Fatal编程技术网

Asp.net mvc 如果EF代码由于索引而在更新数据库时先花费一段时间,MVC会超时吗

Asp.net mvc 如果EF代码由于索引而在更新数据库时先花费一段时间,MVC会超时吗,asp.net-mvc,entity-framework,ef-code-first,Asp.net Mvc,Entity Framework,Ef Code First,环境: 我有一个使用Entity Framework 6.1的MVC应用程序。我正在使用的数据库非常大,将包含许多索引表和视图 担忧 当应用程序启动时,由于它是先编写代码的,所以它将按照我们的要求更新数据库(不是问题所在)。我担心的是,由于它是一个web应用程序,应用程序将超时,无法完成数据库更新,并创建一个损坏的数据库 问题 因此,当我添加或更新包含索引的视图时,是否会遇到internet超时问题?那么,如果由于索引的原因,运行需要15到25分钟,这是一个值得关注的问题,还是MVC和EF知道如

环境:
我有一个使用Entity Framework 6.1的MVC应用程序。我正在使用的数据库非常大,将包含许多索引表和视图

担忧
当应用程序启动时,由于它是先编写代码的,所以它将按照我们的要求更新数据库(不是问题所在)。我担心的是,由于它是一个web应用程序,应用程序将超时,无法完成数据库更新,并创建一个损坏的数据库

问题 因此,当我添加或更新包含索引的视图时,是否会遇到internet超时问题?那么,如果由于索引的原因,运行需要15到25分钟,这是一个值得关注的问题,还是MVC和EF知道如何处理这个问题


当我们更新客户机时,是否应该手动在他们的服务器上运行一个单独的sql文件来更新和添加索引?

如果这真的是15-25分钟,那么我不会冒险让用户在数据库索引时访问应用程序。我会关闭web应用程序,离线重新索引数据库,然后打开应用程序

不,MVC和EF都不知道如何自动处理

从技术上讲,您可以增加数据库迁移器的命令超时时间,以便迁移不会超时,但在重新索引期间数据库不会正常运行


好的,谢谢!我想这就是我们要做的。每当我们更新某人时,我们都会分离索引,并且仍然让应用程序开始更新数据库。然后我们将运行一个单独的脚本文件来添加索引,因为这需要很长时间。