当前位置: 首页 > 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.yayakq.cn/news/956640/

相关文章:

  • 百度域名ip是多少啥叫优化
  • 营销企业网站制作wordpress无评论
  • 有什么网站可以做运动优秀网站设计案例分析
  • 漳州博大网站建设微信页面转wordpress
  • 网站设置访问权限企业在线设计网站
  • 太原网站制作价格家政公司管理系统
  • 烟台网站建设首推企汇互联见效付款wordpress 定时采集
  • 深圳全网站建设公司环球资源网发展现状
  • 做投票网站湖北建站方案
  • 泉州百度关键词优化温州哪里有网站优化
  • 做网站网页的公司保定建设局网站
  • 如网站性质为公司 请以企业备案门户网站做
  • 海珠做网站公注册深圳公司流程和费用
  • 网站开发培训流程专业恶意点击软件
  • 网站内容策划方案网页培训
  • 企业门户网站需求文档德国设计网站大全
  • 手机网站qq代码wordpress设置网站关键字
  • 网站页脚景区网站建设方案 费用
  • 网站设计师要求wordpress 电商 插件
  • 网站内页seo查询网站建设 会计科目
  • 新媒体 网站建设 影视重庆做网站做得好的公司
  • 泰安 网站建设公司网络工程师是青春饭吗
  • 有做销售产品的网站微信小程序与网站连接
  • 佛山网站设计案例酒厂网站源码
  • 怎么把网站扒下来wordpress 文章 相册
  • 做网站和开发app有什么不同wordpress 变更中文
  • 网站首页开发设计有什么网站推荐
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?挂甲寺网站建设
  • 设计公司网站图公司企业网站维护
  • cydia软件源网站开发企业vi设计的作用与意义