Performance 将PK从GUID更改为INT以提高性能

Performance 将PK从GUID更改为INT以提高性能,performance,guid,orckestra-cms,Performance,Guid,Orckestra Cms,在相当简单的表中插入10-30k行时,我的性能非常差。只有4个值。 由于我实际上不使用PK_u进行任何查找,因此切换到自动增量int作为PK_u是一个明显的选择 这就是我更改Datatype.cs的方式 ... [KeyPropertyName("NewId")] ... [ImmutableFieldId("73fb2bb9-3eb2-49d8-aebd-dbaa1f1bad33")] [StoreFieldType(PhysicalStoreFiel

在相当简单的表中插入10-30k行时,我的性能非常差。只有4个值。 由于我实际上不使用PK_u进行任何查找,因此切换到自动增量int作为PK_u是一个明显的选择

这就是我更改Datatype.cs的方式

    ... 
    [KeyPropertyName("NewId")]
    ...
    [ImmutableFieldId("73fb2bb9-3eb2-49d8-aebd-dbaa1f1bad33")]
    [StoreFieldType(PhysicalStoreFieldType.Integer, IsNullable = false)]
    [NullIntegerRangeValidator(-2147483648, 2147483647)]
    int NewId { get; set; }
我的主要问题是: 我如何在C1中定义这个默认值应该是Identity(1,1),我宁愿不在数据库中手动这样做

次要问题: 对于不再工作的数据类型,将PK_uu更改为除C1控制台接口之外的int是否有任何复杂之处?
有人能推荐另一种改进性能的方法吗?因为我最初的问题遇到了许多性能不太令人满意的类似情况。在查询查找的情况下,应用一些SQL探查器建议非常有用


如前所述

关于C1,我没有找到可扩展的方法来解决这个问题。