Entity framework SQL Server表中有多少行太多?

Entity framework SQL Server表中有多少行太多?,entity-framework,sql-server-2012,bigdata,openstreetmap,Entity Framework,Sql Server 2012,Bigdata,Openstreetmap,我正在使用实体框架在SQL表中解析和存储一些OSM(开放街道地图)数据 我估计这张表中大约有1100万条记录。哪个将绑定到带有EF等的模型。这是否太多 如何使这些数据量可用且不太慢?数据库中的总行数不是EF使用的决定因素。EF的问题在于,您需要同时处理多个记录。如果您经常一次操作多个记录,例如每天插入10k、删除10k或一次更新10k,那么您将希望使用SQL存储过程 有了上下文、上下文对象和代理,甚至更改跟踪,所有这些对于小事务来说都很好,大容量的活动变得很慢 我个人的经验法则是一次加载大约10

我正在使用实体框架在SQL表中解析和存储一些OSM(开放街道地图)数据

我估计这张表中大约有1100万条记录。哪个将绑定到带有EF等的模型。这是否太多


如何使这些数据量可用且不太慢?

数据库中的总行数不是EF使用的决定因素。EF的问题在于,您需要同时处理多个记录。如果您经常一次操作多个记录,例如每天插入10k、删除10k或一次更新10k,那么您将希望使用SQL存储过程

有了上下文、上下文对象和代理,甚至更改跟踪,所有这些对于小事务来说都很好,大容量的活动变得很慢

我个人的经验法则是一次加载大约1000个对象。使用直接sql。 我并行使用直接SQL。我95%的活动都使用EF。 用于数据加载、提取、表复制等,全部使用SQL脚本/SP


另外,由于EF6,您可以告诉EF在外键之外添加额外的索引,因此SQL生成的执行正常。

No,这些索引并不太多。使用索引来加速。如果你的硬件能够完成任务,索引就不会太多。你可以在批量写入时禁用很多这样的东西。