ISOIEC 19075-62021 信息技术.数据库语言SQL的使用指南.第6部分对JSON的支持标准立项发展报告_第1页
ISOIEC 19075-62021 信息技术.数据库语言SQL的使用指南.第6部分对JSON的支持标准立项发展报告_第2页
ISOIEC 19075-62021 信息技术.数据库语言SQL的使用指南.第6部分对JSON的支持标准立项发展报告_第3页
ISOIEC 19075-62021 信息技术.数据库语言SQL的使用指南.第6部分对JSON的支持标准立项发展报告_第4页
ISOIEC 19075-62021 信息技术.数据库语言SQL的使用指南.第6部分对JSON的支持标准立项发展报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息技术数据库语言SQL的使用指南第6部分:对JSON的支持标准立项发展报告StandardizationDevelopmentReport:Informationtechnology-GuidancefortheuseofdatabaselanguageSQL-Part6:SupportforJSON摘要随着互联网、移动应用及物联网技术的飞速发展,JSON(JavaScriptObjectNotation)凭借其轻量化、易解析和跨语言特性,已成为应用系统间数据交换的主流格式。如何在关系数据库管理系统(RDBMS)中高效存储、查询和处理JSON数据,成为数据库技术领域亟待解决的关键问题。为此,国际标准化组织ISO/IEC联合技术委员会JTC1制定了ISO/IEC19075-6:2021《信息技术数据库语言SQL的使用指南第6部分:对JSON的支持》。本报告系统梳理了该标准的立项背景、编制历程、核心技术内容和应用价值,深入分析了标准对SQL标准体系完善、数据库产品研发及行业数字化转型的深远影响。该标准为SQL开发人员提供了在关系数据库中运用JSON数据模型的操作指导和最佳实践,填补了SQL标准在非结构化半结构化数据处理方面的应用指导空白,对于促进数据库技术融合发展、统一行业实践具有重要意义。本报告旨在为标准宣贯推广及后续修订工作提供参考依据。关键词:SQL标准;JSON;数据库语言;ISO/IEC19075;半结构化数据;标准使用指南;数据交换Keywords:SQLStandard;JSON;DatabaseLanguage;ISO/IEC19075;Semi-structuredData;StandardsUsageGuide;DataInterchange一、引言1.1立项背景自20世纪80年代以来,SQL(StructuredQueryLanguage)作为关系数据库的标准查询语言,历经ISO/IEC9075系列标准的多次修订和完善,已成为数据库技术领域最具影响力的国际标准之一。然而,进入21世纪第二个十年,数据形态和应用场景发生了深刻变革。随着Web2.0、移动互联网、社交网络和物联网技术的迅猛发展,半结构化和非结构化数据呈指数级增长。JSON格式因其简洁、灵活、易于程序解析等特性,迅速成为RESTfulAPI、NoSQL数据库、前端JavaScript应用和数据交换中间件的事实标准。据业界统计,截至2020年,主流公有云平台上超过40%的新增数据以JSON格式存储和传输。在这一背景下,SQL标准面临着双重挑战:一方面,传统关系模型对嵌套文档结构的支持不足,难以优雅地处理JSON数据的层级关系;另一方面,ISO/IEC9075系列标准中已经有SQL/JSON相关规范,但标准文本的正式性和复杂性使得广大SQL开发者和数据库管理员难以直接理解和应用。为此,ISO/IECJTC1/SC32(数据管理与交换分技术委员会)决定编制ISO/IEC19075系列标准,以“使用指南”的形式,为SQL标准各组成部分提供易于理解的技术说明和操作指导。ISO/IEC19075-6:2021即为该系列中针对JSON支持的部分。1.2标准基本信息ISO/IEC19075-6:2021由国际标准化组织(ISO)和国际电工委员会(IEC)联合技术委员会JTC1下辖的SC32分技术委员会负责制定,于2021年9月1日正式发布。该标准归属于“信息技术用语言”分类,当前状态为“现行”,标准语言为英语。作为系列标准之一,它与其他部分(如19075-1针对SQL语言的概述、19075-2针对SQL/XML等)共同构成SQL标准应用指导体系。二、标准编制过程2.1立项阶段ISO/IEC19075-6的研制工作起始于2018年前后。在SC32的工作会议上,多国专家指出,尽管ISO/IEC9075系列在SQL标准中已引入JSON数据类型和相关函数(即SQL/JSON),但标准文本涉及大量正式语法定义和复杂性说明,对于实际开发人员而言学习曲线陡峭。同时,各数据库厂商对SQL/JSON的实现差异较大,缺乏统一的使用规范。为此,SC32决定在19075系列框架下设立“对JSON的支持”这一新工作项目,旨在以教程式语言,描述SQL标准中关于JSON支持的功能特性、使用方法和应用场景,帮助用户正确、高效地使用SQL处理JSON数据。2.2编制阶段该标准由SC32/WG3(数据库语言工作组)具体负责起草。工作组汇集了来自美国、英国、德国、中国、日本、加拿大等国家的数据库标准专家,以及Oracle、Microsoft、IBM、SAP等主要数据库厂商的技术代表。编制过程中,工作组充分调研了各主流数据库产品对JSON支持的技术实现,参考了PostgreSQL、MySQL、SQLServer、OracleDatabase等产品的JSON函数设计,广泛征集了用户反馈意见。经过多轮工作草案(WD)、委员会草案(CD)和国际标准草案(DIS)的讨论与修改,最终于2021年通过最终国际标准草案(FDIS)投票,于2021年9月正式发布。三、标准主要内容3.1标准定位与范围ISO/IEC19075-6:2021是ISO/IEC9075系列标准的使用指南类文件,其定位并非提出新的技术规范,而是对既有SQL标准中JSON相关功能的技术说明和教学指导。标准描述了SQL标准中对JSON支持的主要特性,包括:-JSON数据类型及其在SQL中的表示方式-将JSON数据存入SQL数据库的方法和路径表达式-JSON数据与关系数据之间的转换机制-在SQL查询中提取和操作JSON数据的函数与方法-在SQL中生成JSON文档的构造方式3.2核心技术内容3.2.1SQL/JSON数据类型与存储标准详细说明了SQL标准中JSON数据类型的设计理念:SQL/JSON引入了与SQL的字符串类型兼容的JSON类型表示方式,同时保留了JSON文档的结构化语义。标准指出,SQL标准允许通过`JSON`类型声明或通过约束断言(如`CHECK(colISJSON)`)来确保存储在字符串列中的数据符合JSON格式要求,从而在保持关系模型完整性的同时,提供对JSON数据的有效管理能力。3.2.2SQL/JSON路径语言SQL/JSON路径语言(SQL/JSONpathlanguage)是标准讲解的核心内容之一。它借鉴了JSONPath的设计思想,提供了一套在SQL环境中访问和提取JSON文档内部数据的表达式语法。标准详细介绍了路径表达式的构成要素,包括:-对象成员访问(`.key`)和数组元素访问(`[index]`)-过滤表达式(`?(@.condition)`)-通配符(`.*`、`[*]`)的使用-路径表达式中变量的作用域和模式匹配规则3.2.3主要SQL/JSON函数标准系统介绍了SQL标准中定义的SQL/JSON查询和生成函数,重点包括:-JSON_VALUE:提取JSON文档中指定路径的标量值,返回SQL数据类型-JSON_QUERY:提取JSON文档中的对象或数组,返回JSON格式结果-JSON_EXISTS:判断JSON文档中是否存在匹配指定路径的数据-JSON_TABLE:将JSON文档转换为关系表结构,实现JSON数据的关系化视图-JSON_OBJECT和JSON_ARRAY:从关系数据中构造JSON对象和JSON数组标准不仅给出每个函数的语法定义,还辅以大量示例,演示了函数之间的组合使用方式,以及在不同应用场景下的最佳实践。3.2.4应用场景与示例为了让读者更好地理解SQL/JSON的实际用法,标准精心设计了多个贴近真实业务需求的示例场景,包括:-在电子商务系统中,将商品属性(如颜色、尺寸、库存)以JSON格式存储并实现灵活查询-在日志分析系统中,通过JSON_TABLE将半结构化日志数据转换为关系结构以支持复杂分析-在WebAPI开发中,直接通过SQL查询生成JSON格式的响应数据,减少应用层的数据组装开销-在数据集成场景中,利用JSON作为中间交换格式实现异构数据库之间的数据迁移和同步每个示例均包含完整的SQL语句和结果说明,便于读者对照学习。四、标准的意义与影响4.1对SQL标准体系建设的完善ISO/IEC19075-6:2021的发布,使SQL标准体系从“仅规范技术语义”走向“规范+指导”相结合的复合型标准结构。它有效弥合了正式标准文本与实际用户之间的鸿沟,提升了SQL标准中JSON功能的可理解性和可操作性。同时,该标准作为19075系列的重要一环,与SQL/XML部分(19075-2)形成呼应,共同为半结构化数据处理提供了完整的指导框架。4.2对数据库产业技术发展的促进随着JSON成为应用开发中不可或缺的数据格式,关系数据库产品对JSON的支持能力已成为市场竞争的关键指标。ISO/IEC19075-6:2021通过对SQL标准中JSON特性的统一解释,为各数据库厂商实现兼容的SQL/JSON功能提供了权威参考,有利于减少产品间的功能差异,推动数据库技术在JSON处理方面的标准化进程。4.3对用户实践的指导价值对于数据库管理员、应用开发人员和数据架构师而言,该标准提供了一份系统、准确的学习材料。它帮助用户避免因对标准文本的误读而产生的错误用法,提高开发效率和系统质量。同时,标准中丰富的示例和最佳实践也成为企业制定内部数据库开发规范的参考蓝本。五、主要起草单位介绍5.1国际标准化组织ISO/IECJTC1/SC32ISO/IECJTC1(联合技术委员会第1分委员会)是ISO和IEC在信息技术领域设立的最大的标准化技术委员会。其中,SC32(数据管理与交换分技术委员会)负责数据管理、数据交换和数据标准化领域的国际标准制定工作,秘书处设在美国国家标准学会(ANSI)。SC32的组织架构包括多个工作组(WG),其中WG3专门负责数据库语言标准的制修订,涵盖SQL标准(ISO/IEC9075系列)及其配套的使用指南标准(ISO/IEC19075系列)。来自全球各国的标准化专家、产业界代表和学术机构人员共同参与标准研制工作。5.2主要参编单位——Oracle公司在ISO/IEC19075-6:2021的编制过程中,Oracle公司作为全球领先的数据库技术提供商,发挥了重要的技术引领作用。Oracle在数据库领域拥有超过四十年的技术积累,其旗舰产品OracleDatabase从12c版本开始全面支持SQL/JSON功能,包括JSON存储、JSON_TABLE查询、JSON生成函数和JSON搜索索引等。Oracle的多位标准代表长期活跃于SC32/WG3工作组,深度参与了SQL标准中JSON相关功能的架构设计和文本编写工作。在19075-6的编制中,Oracle团队贡献了大量基于真实应用场景的用例和技术细节说明,特别是在JSON_TABLE函数的语义解释和路径语言行为描述方面提供了重要的技术支持。5.3中国参与情况中国一直积极参与数据库国际标准化工作。全国信息技术标准化技术委员会数据库分技术委员会(SAC/TC28/SC7)组织国内数据库企业和科研机构跟踪研究ISO/IEC19075系列标准,多位中国专家作为注册专家参与SC32的标准化工作,在JSON数据类型与关系模型融合、中文JSON数据处理等议题上提出了有价值的建议,推动了标准的完善。六、标准实施建议与展望6.1标准实施建议ISO/IEC19075-6:2021作为指导性标准,具有较强的普适性和实用性。各相关方可从以下方面推进标准的落地实施:-数据库产品厂商:参照标准内容校验和完善产品中SQL/JSON功能的实现,确保核心函数和路径语言与标准描述一致,提高产品互操作性-应用开发团队:以此标准作为培训教材和开发规范,统一团队对SQL/JSON功能的理解和使用方式,提升代码质量和可维护性-科研与教育机构:将标准内容纳入数据库课程的实践教学环节,使学生在校期间即接触国际前沿标准知识-标准主管部门:适时推动将ISO/IEC19075-6采标为国家标准,促进国内数据库产业与国际接轨6.2未来发展展望随着JSON数据在云原生应用、数据湖、实时流处理等新兴场景中的进一步普及,SQL对JSON的支持能力将持续演进。ISO/IEC9075系列后续版本中已开始纳入对JSON数据更新操作、JSONSchema验证、JSON二进制编码格式等新特性的支持,相应的19075系列指南也将随之更新和扩充。同时,随着AI大模型和多模态数据管理的发展,数据库标准中半结构化数据处理的内容预计将进一步丰富,ISO/IEC19075-6也将在这一进程中发挥更加重要的基础性作用。七、结论ISO/IEC19075-6:2021《信息技术数据库语言SQL的使用指南第6部分:对JSON的支持》是SQL标准体系中一份具有重要实用价值的指导性文件。它系统阐释了SQL标准中JSON数据处理的核心理念、技术路径和实践方法,为全球数据库开发者和使用者提供了权威、清晰的技术指引。该标准的发布,不仅完善了SQL标准家族的层次结构,也为行业实践提供了弥足珍贵的“桥梁”作用——将正式标准语言转化为可执行的操作知识。可以预见,随着数据库技术向多模数据融合方向发展,该标准将在更广泛的领域发挥更加深远的影响。参考文献[1]ISO/IEC19075-6:2021,Informationtechnology—GuidancefortheuseofdatabaselanguageSQL—Part6:SupportforJSON,2021.[2]ISO/IEC9075-1:2016,I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论