Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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
C# 我应该为我的租户列编制索引吗?_C#_Sql_Sql Server_Entity Framework_Ef Code First - Fatal编程技术网

C# 我应该为我的租户列编制索引吗?

C# 我应该为我的租户列编制索引吗?,c#,sql,sql-server,entity-framework,ef-code-first,C#,Sql,Sql Server,Entity Framework,Ef Code First,我正在使用实体框架实现多租户(相同的数据库,相同的模式): 我没有租户POCO,只有静态ID 我应该在TenantId上建立索引吗?现在所有查询都涉及到对租户的筛选,因此我想确保没有适当的索引不会影响性能。当然,正如您筛选租户数据一样,适当索引的存在对性能至关重要。进一步依赖于数据库加载和数据库维护过程可以考虑额外的优化措施:使一些索引聚集,使用分区表,使用联邦数据库服务器等。 有时,您可能会在数据库级别隔离租户,并可以使用参数化视图和存储过程隔离数据库的物理和表示级别。无论如何,生产数据库的优

我正在使用实体框架实现多租户(相同的数据库,相同的模式):

我没有
租户
POCO,只有静态ID


我应该在TenantId上建立索引吗?现在所有查询都涉及到对租户的筛选,因此我想确保没有适当的索引不会影响性能。

当然,正如您筛选租户数据一样,适当索引的存在对性能至关重要。进一步依赖于数据库加载和数据库维护过程可以考虑额外的优化措施:使一些索引聚集,使用分区表,使用联邦数据库服务器等。 有时,您可能会在数据库级别隔离租户,并可以使用参数化视图和存储过程隔离数据库的物理和表示级别。无论如何,生产数据库的优化与EF自动生成数据库方案相去甚远

public class Report : ITenantEntity
{
  public Report() { }
  [Key]
  public int ReportId { get; set; }
  [Required]
  public int TenantId { get; set; }
  public DateTime DateSent { get; set; }
}