使用通用属性比向实体添加新字段有什么好处 table
What's the benefit with using generic attributes over adding new fields to an entity table
我想知道使用通用属性的意义何在。
它主要是为了便于将来升级,还是通过使用通用属性而不是仅向数据库添加新列来获得真正的性能 impact/improvement table.
两种我都试过了,看不出有什么区别。
我也做了一些谷歌搜索,但找不到任何描述为什么应该使用通用属性的内容。
如果我们经常使用通用属性,那 table 会变得相当大,而且如果其他开发人员不使用缓存,肯定会对性能产生影响。
var ga = cacheManager.Get("BANNER_MANUFACTURER_" + Model.Id, () =>
{
var genericAttribute = genericAttributeService.GetAttributesForEntity(Model.Id, "Manufacturer").FirstOrDefault(x => x.Key == "BannerPictureId");
return genericAttribute;
});
通常当你想存储微小的值时使用通用属性table。人们使用它有不同的原因。如果我想存储一些值但不想为此创建一个完整的 table(因为添加 table 需要更多的代码自定义)在这种情况下人们使用通用属性 table.
但目前没有性能影响。
我想知道使用通用属性的意义何在。 它主要是为了便于将来升级,还是通过使用通用属性而不是仅向数据库添加新列来获得真正的性能 impact/improvement table.
两种我都试过了,看不出有什么区别。 我也做了一些谷歌搜索,但找不到任何描述为什么应该使用通用属性的内容。
如果我们经常使用通用属性,那 table 会变得相当大,而且如果其他开发人员不使用缓存,肯定会对性能产生影响。
var ga = cacheManager.Get("BANNER_MANUFACTURER_" + Model.Id, () =>
{
var genericAttribute = genericAttributeService.GetAttributesForEntity(Model.Id, "Manufacturer").FirstOrDefault(x => x.Key == "BannerPictureId");
return genericAttribute;
});
通常当你想存储微小的值时使用通用属性table。人们使用它有不同的原因。如果我想存储一些值但不想为此创建一个完整的 table(因为添加 table 需要更多的代码自定义)在这种情况下人们使用通用属性 table.
但目前没有性能影响。