JSON

介绍DB2 NoSQL JSON技术预览(2)

字号+ 作者:H5之家 来源:H5之家 2015-09-14 12:15 我要评论( )

介绍DB2 NoSQL JSON技术预览(2) 什么是 DB2 NoSQL JSON? DB2 NoSQL JSON 是一个基于驱动程序的解决方案,它在一个 RDBMS 的上下文内实现了 JSON 数据表示的灵活

什么是 DB2 NoSQL JSON?

DB2 NoSQL JSON 是一个基于驱动程序的解决方案,它在一个 RDBMS 的上下文内实现了 JSON 数据表示的灵活性,这个 RDBMS 提供了著名的企业特性和服务质量。借助此产品,用户可以使用一种模仿 MongoDB 数据模型和查询语言的 JSON 编程范式,编写 DB2 中需要的现代应用程序数据,这种编程范式已成为业界最流行且硕果累累的 JSON 数据存储之一。JSON 数据被存储为一种称为 BSON (Binary JSON) 的二进制编码格式。BSON 被设计为轻量型的数据,容易遍历,并且可以非常高效地进行编码和解码。此外,MongoDB 提供了对应用程序开发人员常用的其他数据类型(比如日期)的原生支持。这些扩展也已添加到 DB2 NoSQL JSON 支持中。

使用 DB2 NoSQL JSON,用户可通过许多方式与 JSON 数据进行交互。首先,他们可使用命令行 shell 管理和交互式地查询 JSON 数据。其次,他们可以编程方式存储和查询来自 Java 程序的数据,使用 IBM 提供的用于 JSON 的 Java 驱动程序,使用户能够通过用于 SQL 访问的相同 JDBC 驱动程序连接到他们的 JSON 数据。最后,他们可使用任何实现 MongoDB 协议 的驱动程序。这使他们能够从各种现代语言(包括 node.js、PHP、Python 和 Ruby)以及更传统的语言(比如 C、C++ 和 Perl)访问他们的 DB2 NoSQL JSON 存储。

DB2 NoSQL JSON 支持概述

下图演示了 JSON API 支持的设置和控制流。

图 2. DB2 JSON 概述

该图显示了直接与 DB2 引擎通信、通过 NoSQL Wire Listener、通过 JSON API 通信的应用程序,以及穿过 JSON API 的 NoSQL CLP

DB2 NoSQL JSON 命令行

DB2 NoSQL JSON 命令行是一个命令 shell,用于对 JSON 文档集合执行管理命令,并对 JSON 集合运行查询和更新操作。它非常类似于 DB2 CLP 接口。

DB2 NoSQL JSON JAVA API

DB2 NoSQL JSON Java API 提供了一组方法来存储、检索和操作 JSON 文档。这些方法可由原生 Java 应用程序直接通过 API 调用,以处理数据库中的文档。因为 DB2 是数据存储,所以此组件将方法调用中请求的操作转换为 SQL 语句。

DB2 for NoSQL JSON Wire Listener

DB2 NoSQL for JSON Wire Listener 是一个服务器应用程序,用于解释 Mongo Wire Protocol。它充当着 MongoDB 应用程序与 DB2 之间的一个中间层网关服务器。它利用 DB2 NoSQL for JSON API 来连接 DB2 作为数据存储。用户可执行使用期望的应用编程语言(JAVA、NodeJS、PHP、Ruby 等)编写的 MongoDB 应用程序,或者可使用 MongoDB CLI 与 DB2进行 通信。

结束语

本文概述了 DB2 NoSQL 技术预览,它使开发人员能够使用 MongoDB 创建的一种面向 JSON 的流行查询语言来编写应用程序,以便与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互。

借助 DB2 JSON 支持,开发人员可获得两个领域的优势:敏捷性与 DB2 值得信赖的基础。用户无需淘汰并更换他们的 DB2 实现,就能够利用 新应用程序时代 中的敏捷范例。DB2 10.5 是第一个在同一个存储引擎中提供了关系、列式 (DB2 BLU)、XML 和 JSON 数据的系统。您现在能够利用 NoSQL JSON 范例和灵活的模式来快速设计新应用程序的原型,通过参与性系统为企业记录系统提供补充,通过 DB2 BLU 列式存储为分析以及著名的关系应用程序提供快速存储。与此同时,您还可以保留传统的 DBMS 功能,并利用现有的技能和工具。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Meteor node.js 复制(copy)文件的方法

    Meteor node.js 复制(copy)文件的方法

    2016-01-25 19:50

  • Whats the best way to represent float64 as non

    Whats the best way to represent float64 as non

    2016-01-17 16:20

  • Notepad++插件使用技巧

    Notepad++插件使用技巧

    2016-01-15 16:35

  • JSON and Microsoft Technologies

    JSON and Microsoft Technologies

    2016-01-14 15:15

网友点评