AgileConfig icon indicating copy to clipboard operation
AgileConfig copied to clipboard

[性能]应限制agc_config.v和agc_config_published.v的长度

Open saber-wang opened this issue 2 years ago • 8 comments

当前没有限制长度,在Oracle中会生成NCLOB类型的字段,查询速度非常的慢

saber-wang avatar Dec 20 '22 08:12 saber-wang

oracle 的 varchar 最长多少?

kklldog avatar Dec 20 '22 14:12 kklldog

@kklldog varchar(4000) nvarchar(2000)

saber-wang avatar Dec 21 '22 00:12 saber-wang

@kklldog varchar(4000) nvarchar(2000)

是么,我本来就是标记的 varchar4000 ,但是貌似Oracle不支持,所以我就特地把 Oracle 标记成了 clob 。。。https://github.com/dotnetcore/AgileConfig/blob/master/AgileConfig.Server.Data.Freesql/FluentApi.cs

kklldog avatar Dec 21 '22 03:12 kklldog

@kklldog 应该是生成了nvarchar其他限制了长度的都是nvarchar。 nvarchar是2000

saber-wang avatar Dec 21 '22 04:12 saber-wang

@kklldog 应该是生成了nvarchar其他限制了长度的都是nvarchar。 nvarchar是2000

这个倒问题不大,你可以手动再数据库把类型改成nvarchar也无妨

kklldog avatar Dec 22 '22 02:12 kklldog

目前是这样处理的,但是这个要部署到很多的私有环境,一个个改也很麻烦

saber-wang avatar Dec 22 '22 02:12 saber-wang

目前是这样处理的,但是这个要部署到很多的私有环境,一个个改也很麻烦 Oracle 的问题真麻烦,我查了下有人说 utf16的时候只能2000,utf8的时候4000 ....

kklldog avatar Dec 23 '22 08:12 kklldog

https://blog.csdn.net/Hehuyi_In/article/details/108530885

kklldog avatar Dec 23 '22 08:12 kklldog