当前位置: 首页 > news >正文

谷歌 网站开发重庆森林讲了什么故事

谷歌 网站开发,重庆森林讲了什么故事,网站开发需要哪些人员,动漫设计与制作难吗JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许…

JSON

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
  • JSON 具有自我描述性,更易理解

PostGreSQL:JSON|JSONB数据类型

        PostGreSQL数据库提供了JSON和JSONB数据类型,用来存储JSON(JavaScript Object Notation)数据;同时,PG数据库也提供了一系列内置函数,用来JSON和JSONB数据类型。

JSON和JSONB的区别

        JSON和JSONB数据类型可以接收相同的值作为输入,主要的差别在于读写时的效率。

        json 数据类型存储输入文本的精确拷贝,处理函数必须在每个执行上重新解析; 而jsonb数据以分解的二进制格式存储, 这使得它由于添加了转换机制而在输入上稍微慢些,但是在处理上明显更快, 因为不需要重新解析。jsonb也支持索引,这也是一个明显的优势。

        因为json类型存储输入文本的精确拷贝,它将保存令牌间语义上无关紧要的空格, 和JSON对象中键的顺序。另外,如果值中的一个JSON对象多次包含相同的键, 那么保存所有的键/值对。(处理函数将最后一个值当做操作值。)相比之下, jsonb不保存空格,也不保存对象键的顺序,并且不保存重复对象键。 如果在输入中指定了重复的键,那么只保存最后一个值。

        通常,大多数应用更喜欢存储JSON数据为jsonb,除非有很专业的需要, 比如传统假设对象键的顺序。

        例如:我们创建两张表tb_json、tb_jsonb,分别以JSON和JSONB数据类型存储一组相同的输入值。

create TABLE myschema.tb_json(j_id	INTEGER NOT NULL,j_val JSON,PRIMARY KEY (j_id)
);create TABLE myschema.tb_jsonb(j_id	INTEGER NOT NULL,j_val JSONB,PRIMARY KEY (j_id)
);

        表结构如下所示,

tb_json数据表结构
tb_jsonb数据表结构

如何构造JSON|JSONB数据

        那么,在PostGreSQL数据库中,如何通过SQL语句来构造JSON数据呢?

        JSON数据类型的输入/输出语法是在RFC 7159中指定的。

        下列都是有效的 json(或jsonb)表达式:

-- 简单的标量/原始值
-- 原始值可以是数字、加引号的字符串、true、false或null
SELECT '5'::json;-- 零个或者多个元素的数组 (元素不需要是相同的类型)
SELECT '[1, 2, "foo", null]'::json;-- 包含键/值对的对象-- 注意对象的键必须总是加双引号的字符串
SELECT '{"bar": "baz", "balance": 7.77, "active": false}'::json;--数组和对象可以任意的嵌套
SELECT '{"foo": [true, "bar"], "tags": {"a": 1, "b": null}}'::json;

        当输入一个JSON值并且然后没有任何处理的打印时, json输出和输入相同的文本,而jsonb没有保存语义上无关紧要的细节, 如空格。例如:

SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::json;json                       
-------------------------------------------------{"bar": "baz", "balance": 7.77, "active":false}
(1 row)SELECT '{"bar": "baz", "balance": 7.77, "active":false}'::jsonb;jsonb                       
--------------------------------------------------{"bar": "baz", "active": false, "balance": 7.77}
(1 row)

添加JSON记录到数据表

         下面构造一条复杂的JSON数据,然后分别插入一条数据,通过explain来查看执行效率,

SELECT '{"foo": [true, "bar"], "tags": {"a": 1, "b": null}}'::json

        将其插入到数据表中,

①插入到tb_json数据表;

--添加到tb_json
EXPLAIN 
INSERT INTO myschema.tb_json(j_id,j_val) 
VALUES(1,'{"foo": [true, "bar"], "tags": {"a": 1, "b": null}}'::json)

②插入到tb_jsonb数据表,

--添加到tb_jsonb
EXPLAIN 
INSERT INTO myschema.tb_jsonb(j_id,j_val) 
VALUES(1,'{"foo": [true, "bar"], "tags": {"a": 1, "b": null}}'::jsonb);

http://www.yidumall.com/news/8150.html

相关文章:

  • 做网站要ftp信息吗技能培训班有哪些课程
  • github做自己的网站线上销售平台都有哪些
  • 万网网站后台管理seo综合查询工具下载
  • 可以用手机做网站吗360摄像头海澳門地区限制解除
  • 手机网站模板制作教程快速学电脑培训班
  • 国家能源局网站线路建设索引擎优化 seo
  • 艾迪网络专业的网站建设公司百度2022最新版本
  • web service做网站百度推广账号登录
  • 国外做游戏h动画的网站网址查询注册信息查询
  • python 做网站 用哪个框架好宁波seo公司
  • 湖南营销型网站建设 j磐石网络百度seo排名优化提高流量
  • 网站评估怎么做seo推广技术培训
  • 网上做翻译兼职网站好百度快速收录方法
  • 欧美 电台 网站模板网页设计首页制作
  • 做响应式网站用什么框架企业网站seo方案
  • 盐城建设银行网站百度投诉电话人工客服24小时
  • 酒店自建网站的功能百度广告推广收费标准
  • 亚马逊网站首页网络营销岗位描述的内容
  • 下载建设银行官方网站抖音seo排名系统
  • 桂林北站怎么去阳朔视频号最新动作
  • 做网站跟推广哪家公司好友情链接软件
  • 跨境网站有哪些网页制作
  • avada做外贸网站云南网站推广公司
  • 重庆奉节网站建设公司推荐信息流广告优化师
  • 模糊背景网站数字营销软件
  • 族蚂建站怎么样公司营销策划方案案例
  • 衢州 做网站百度热搜榜排名今日
  • 团购网站优化佛山seo网站排名
  • 安徽工程信息网官网首页做网站怎么优化
  • 深圳品牌网站建设公司排名快速收录域名