新生命团队

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

XCode 9.6版本创建多表单GetSchema耗时过长问题 [复制链接]

        近期将XCode从Version 9.1.6173.29485升级到Version 9.6.6542.34608,在创建多表单数据库时(表大概3000多张),发现新版本所耗时间异常的长,查了下log文件,发现新版本在GetSchema("Columns")要消耗多的时候到399,027ms,老版本不存在这个问题。
        Log文件新版本:
00:17:11.866  9 N - Create Table 2017102150109(
    ID integer Primary Key AUTOINCREMENT,
00:17:12.125  9 N - Insert Into 2017102150109(........
00:17:12.322  9 N - [2017-4]GetSchema("Columns")
00:23:51.386  9 N - [2017-4]GetSchema("Indexes")
00:23:51.563  9 N - [2017-4]GetSchema("IndexColumns")
00:23:53.224  9 N - Create Table 2017102150098(
.........
00:23:53.410  9 N - Insert Into 2017102150098(..........
00:23:53.594  9 N - [2017-4]GetSchema("Tables")
00:23:53.665  9 N - [2017-4]GetSchema("Columns")
00:30:33.032  9 N - [2017-4]GetSchema("Indexes")
00:30:33.204  9 N - [2017-4]GetSchema("IndexColumns")
00:30:34.887  9 N - Create Table 2017102150087(
    ID integer Primary Key AUTOINCREMENT,
.........
        同期的另一个log文件:
00:17:11.866  9 N - 创建表:2017102150109()
00:23:51.386  9 N - GetSchema耗时 399,027ms
00:23:51.386 10 N T 任务 DictionaryCache`2.RemoveNotAlive  耗时过长 204,578ms,建议使用异步任务Async=true
00:23:53.223  9 N - GetSchema耗时 1,660ms
00:23:53.223  9 N - 创建表:2017102150098()
00:30:33.032  9 N - GetSchema耗时 399,329ms
00:30:34.887  9 N - GetSchema耗时 1,683ms
00:30:34.887  9 N - 创建表:2017102150087()
         Log文件老版本:
22:14:36.881  3 N - Insert Into 2014123120076(...........
22:14:52.259  3 N - [2014-4]GetSchema("Tables")
22:14:52.259  3 N - 创建表:2014123120065()
22:14:52.259  3 N - Create Table 2014123120065(
    ID integer Primary Key AUTOINCREMENT,
       请各位老师看看是什么原因。

分享 转发
TOP

数据库用的是Sqlite
TOP

数据表过多,字段过多,获取数据表架构时就会变得很慢,可以考虑把XCode.config配置文件的Migration改为 readonly,让它异步处理
我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
TOP

如果没有自动建表需要,也可以直接设为Off关闭反向工程
我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
TOP
发新话题 回复该主题