甲骨文 apex_json.parse,速度
Oracle apex_json.parse, SPEED
我有 JSON 大约 6 600 000 行。
我用 apex_json 解析它并将它插入到数据库的表中。 JSON 包含大约 120 个类别。
此过程大约需要一个小时才能完成。
有没有办法加快解析速度?或者我应该避免的事情?
我用的最多的类型是get_varchar2(正文下方)
我挖的最大关卡是p2.
感谢您的任何建议。
APEX_JSON.GET_VARCHAR2 (
p_path IN VARCHAR2,
p0 IN VARCHAR2 DEFAULT NULL,
p1 IN VARCHAR2 DEFAULT NULL,
p2 IN VARCHAR2 DEFAULT NULL,
p3 IN VARCHAR2 DEFAULT NULL,
p4 IN VARCHAR2 DEFAULT NULL,
p_default IN BOOLEAN DEFAULT) NULL,
p_values IN t_values DEFAULT g_values )
事实证明,翻译编码字符是主要的速度问题。这一切都在 8 分钟内完成,无需翻译。这符合我的需要。谢谢你的意见。
我遇到了几乎相同的情况,只是数据以 json 格式保留在 Web 服务中。
我们发现最慢的部分是 apex_json.parse()
程序,
我想使用 SQL/JSON 而不是 apex_json 包迁移到 oracle 12.2 会有所帮助。
我有 JSON 大约 6 600 000 行。 我用 apex_json 解析它并将它插入到数据库的表中。 JSON 包含大约 120 个类别。
此过程大约需要一个小时才能完成。 有没有办法加快解析速度?或者我应该避免的事情? 我用的最多的类型是get_varchar2(正文下方) 我挖的最大关卡是p2.
感谢您的任何建议。
APEX_JSON.GET_VARCHAR2 (
p_path IN VARCHAR2,
p0 IN VARCHAR2 DEFAULT NULL,
p1 IN VARCHAR2 DEFAULT NULL,
p2 IN VARCHAR2 DEFAULT NULL,
p3 IN VARCHAR2 DEFAULT NULL,
p4 IN VARCHAR2 DEFAULT NULL,
p_default IN BOOLEAN DEFAULT) NULL,
p_values IN t_values DEFAULT g_values )
事实证明,翻译编码字符是主要的速度问题。这一切都在 8 分钟内完成,无需翻译。这符合我的需要。谢谢你的意见。
我遇到了几乎相同的情况,只是数据以 json 格式保留在 Web 服务中。
我们发现最慢的部分是 apex_json.parse()
程序,
我想使用 SQL/JSON 而不是 apex_json 包迁移到 oracle 12.2 会有所帮助。