DB2 NoSQL for JSON 功能(四)使用 IBM NoSQL Wire Listener for DB2

开始之前

IBM NoSQL Wire Listener for DB2(以下简称为 “有线监听器”)提供了以下特性:

使开发人员能够将他们在使用 JSON 文档存储的过程中获得的技能用于 DB2 中。

同时支持使用 MongoDB 驱动程序编写的应用程序和使用 MongoDB Command shell 命令编写的应用程序。

利用 DB2 JSON API 提供的特性来处理 BSON 文档。

背景信息

现在 Web 用户界面开发的流行方法是 JavaScript for Web 2.0。JavaScript 是移动的、整洁的应用程序的关键,因此许多人将它的数据交换格式 JSON 视为 Web 的语言。JSON 格式的优势是,它实现了模式灵活性和开发,减少了模式设计开销。

在此上下文中,HTTP REST/JSON 通常用于与中间应用程序层进行通信。这已促进原生支持 JSON 的文档存储(比如 MongoFB)的发展,并被越来越多的人接受。MongoDB 等 NoSQL 存储非常适合服务器端 JavaScript(比如 NodeJS),因为二者都使用相同的语言,都理解 JSON 文档。这两种强大概念相结合,使得具有很高的吞吐量和并发性需求的实时应用程序的快速开发成为了可能。

MongoDB

MongoDB(来自 “巨大” 的含义)是一个可伸缩的、高性能的、开源的数据库。MongoDB 是一个文档存储;换言之,每个文档被编写为具有自己的独立结构的单元。MongoDB 的 API 是 JSON 对象和 JavaScript 函数的一种原生组合。开发人员通过一种访问数据存储实例的语言驱动程序(Java、C/C++、Ruby、NodeJS 等),或通过 shell 程序与 MongoDB 交互。这些应用程序通过 MongoDB 有线协议与数据库进行交互。MongoDB 有线协议是一个基于套接字、请求-响应风格的简单协议。客户端通过 TCP/IP 与数据库服务器进行通信。

BSON 格式

MongoDB 支持存储为 BSON 格式的无模式文档。BSON(二进制 JSON)是 JSON 文档的一种二进制编码的序列化形式,它包含的扩展支持 JSON 规范的数据类型表示形式。它包含对 JSON 结构的支持,比如数组和嵌套对象(一个文档包含在其他文档或数组中)。

MongoDB 中的 BSON 文档没有模式,这使得构建包含不同结构的文档的集合成为可能。文档结构的灵活性在一些领域很有用,比如在数据具有不同但类似的属性、稀疏的属性或快速演化的文档结构的领域中。一个经典的示例是,Web 应用程序中的一个图书集合。给定一些图书条目,您将看到它们表示不同的数据:一些条目包含作者和标题,其他条目包含用户的评论、摘要或关于出版公司的信息。数据各不相同,但模型或功能是相同的。

IBM NoSQL Wire Listener

本文将介绍有线监听器,它使 DB2 用户能够利用 MongoDB 社区驱动程序在 DB2 中原生地存储和查询 JSON 数据,进而将 DB2 用作 JSON 文档存储。

有线监听器是一个服务器应用程序,它接受和处理 MongoDB 有线协议。它利用一个 DB2 JSON API 来处理、存储并从 DB2 中检索 BSON 文档。下图显示了使用 MongoDB API 和 DB2 开发的应用程序之间的通信。

图 1. IBM NoSQL Wire Listener 架构

时间: 2024-10-06 22:21:10

DB2 NoSQL for JSON 功能(四)使用 IBM NoSQL Wire Listener for DB2的相关文章

使用IBM NoSQL Wire Listener for DB2

IBM NoSQL Wire Listener for DB2(以下简称为 "有线监听器")提供了以下特性: 使开发人员能够将他们在使用 JSON 文档存储的过程中获得的技能用于 DB2 中. 同时支持使用 MongoDB 驱动程序编写的应用程序和使用 MongoDB Command shell 命令编写的应用程序. 利用 DB2 JSON API 提供的特性来处理 BSON 文档. 背景信息 现在 Web 用户界面开发的流行方法是 JavaScript for Web 2.0.Jav

DB2 NoSQL JSON 功能(一) DB2 NoSQL JSON 介绍

快速变化的应用程序环境需要一种灵活的机制来存储数据,并在不同应用程序层之间传递数据.事实证明,JSON (Java Script Object Notation) 是一种用于移动.交互式应用程序的重要技术,它减少了模式设计的开销,消除了数据转换的需要. DB2 NoSQL JSON 使开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互.这个基于驱动程序的解决方

DB2 NoSQL JSON 功能(三) 使用 Java API 编写应用程序

管理 JSON 文档 - 使用事务和不使用事务 概述 简介 DB2 JSON 是一个可用于 DB2 Linux, Unix and Windows 10.5 的 Technology Preview,提供了以下特性: 一个命令行 shell 用于管理和查询 JSON 数据 一个 Java API 用于应用程序开发 一个有线监听器用于接受和响应通过网络发送的请求. 图 1. DB2 JSON 组件 本文将介绍如何使用 Java 接口管理和查询 DB2 JSON 文档存储中的 JSON 文档.还将讨

DB2 NoSQL JSON 功能(二) 使用命令行处理器

如何设置和使用 DB2 NoSQL JSON 命令行接口 开始之前 DB2 NoSQL JSON 是 DB2 for Linux, UNIX, and Windows 10.5 中提供的一个技术预览版,它提供了以下特性,如图 1 所示: 一个管理和查询 JSON 数据的命令行 shell. 一个用于应用程序开发的 Java API. 一个接受并响应通过网络发送的请求的 Wire Listener. 图 1. DB2 JSON 组成部分 了解能从本文学到什么以及如何最充分地掌握本文中的知识 本文将

在DB2中如何實現Oracle的相關功能(四)

oracle  在DB2中如何實現Oracle的相關功能(四)作者﹕CCBZZP        在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle8I,9I和DB2 7.X為例).1.如何實現分頁顯示的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>select rownum,* from BSEMPMS

IBM DB2 日常维护汇总(四)_DB2

正在看的db2教程是:IBM DB2 日常维护汇总(四). 46.如何快速清除一个大表? ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE     ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY  WITH EMPTYTABLE     两个commit之间的delete 动作是不记日志的      commit      alter table ab activate not l

四款IBM中端服务器大点评

谈到IBM服务器大家肯定不会陌生,但价格始终是大家很关注的问题,太低端的产品价格虽然低廉,但就其长远考虑肯定不是最佳选择,经市场调查,一般企业对15000至20000上下浮动不超过25000元价格的服务器很感兴趣,今天笔者就给大家带来四款IBM这一价格段的服务器,有想选购的朋友随我一起关注一下吧! IBM System x3400 M2 IBM System x3400 M2采用5U塔式结构,基于Intel5520芯片组,支持双路英特尔至强5500处理器.更强的性能和更好的扩展能力,并且http

json-ecshop二次开发,JSON功能的使用

问题描述 ecshop二次开发,JSON功能的使用 想在ecshop二次开发中,想在提交订单页添加一个优惠券功能,输入优惠券编号点击"更新"即可修改所付金额,在此我是用的是JSON无刷新功能,但输入优惠券编号,点击 "更新" 始终没有反应,恳请高手大哥指点小弟一下,谢谢! flow.dwt flow.php

《Spring Data实战》——第1章 Spring Data项目 1.1为Spring开发人员提供的NoSQL数据访问功能

第一部分 背景知识 第1章 Spring Data项目 Spring Data项目是在"Spring One 2010开发者大会"上创建的,该项目起源于当年早些时候Rod Johnson(SpringSource)和Emil Eifrem(Neo Technologies)共同参与的一场黑客会议.他们试图把Neo4j图形数据库整合到Spring框架中,并评估了各种不同的方式.这次会议最终为初始版本的Spring Data Neo4j模块奠定了基础,这个新的SpringSource项目旨