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

怎么找做网站平台公司高端网站的建设

怎么找做网站平台公司,高端网站的建设,大连装修网站推广,网站建设单位排名数据库管理184期 2024-05-07 数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库#xff08;20240507#xff09;1 JSON需求2 关系型表设计3 JSON关系型二元性视图3 查询视图总结 数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库#xff08;20… 数据库管理184期 2024-05-07 数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库202405071 JSON需求2 关系型表设计3 JSON关系型二元性视图3 查询视图总结 数据库管理-第184期 23ai:干掉MongoDB的不一定是另一个JSON数据库20240507 作者胖头鱼的鱼缸尹海文 Oracle ACE Associate: DatabaseOracle与MySQL PostgreSQL ACE Partner 10年数据库行业经验现主要从事数据库服务工作 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVP、认证技术专家、年度墨力之星ITPUB认证专家、专家百人团成员OCM讲师PolarDB开源社区技术顾问OceanBase观察团成员 圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号非著名社恐社交恐怖分子 公众号胖头鱼的鱼缸CSDN胖头鱼的鱼缸尹海文墨天轮胖头鱼的鱼缸ITPUByhw1809。 除授权转载并标明出处外均为“非法”抄袭 最早接触JSON数据库还是2015年我在尚观的时候也算是刚刚入行的时候那时候了解到了MongoDB当时对比一般的关系型数据库对其副本分片架构很感兴趣。后面还是在一些项目上如用于近期数据快速分析、智能客服、用户信息等场景。 在最新版本Oracle Database还叫23c的时候也就是第130期的时候我根据官方PPT加上自己理解内容介绍了JSON关系型二元性视图Oracle JSON Relational Duality Views这个功能算是颠覆了关系型表和JSON在数据库层面的使用方式如需查看相关详细介绍请在CSDN、墨天轮、公众号、ITPUB查看相关内容。那时候并没有做什么实验今天尝试自己整一个简单场景来使用JSON关系型二元性视图。 为了合理的进行实验我还是安装了23ai Free版本 1 JSON需求 这里模拟一个订单系统输出 {_id : 12345678,ordertime : 2024-05-07 09:42:21,customer : Cary,details : [ {pn : 98765,pname : Laptop mode A,price : 2000,type : computer},{pn : 87654,pname : CD A,price : 40,type : music},] }其中 order: 订单编号 customer: 订单用户 order_time: 订单时间 order_detail: 订单详情 pn: 商品编号pname: 商品名称price: 商品价格type: 商品分类 2 关系型表设计 分别设计用户表customers、然后是订单表orders、订单详情表order_details、商品表products、商品分类表product_type 建表并插入一些数据 --drop tables if exist drop table order_details purge; drop table products purge; drop table product_type purge; drop table orders purge; drop table customers purge;--customers create table customers(customer_id number,customer_name varchar2(20),CONSTRAINT customers_pk PRIMARY KEY(customer_id)); insert into customers values(123456,Cary); insert into customers values(234567,Calvin); insert into customers values(345678,Haiwen); insert into customers values(456789,Xiaogang);--product_type create table product_type(type_id number,type_name varchar2(20),CONSTRAINT type_pk PRIMARY KEY(type_id)); insert into product_type values(1234,computer); insert into product_type values(2345,music); insert into product_type values(3456,food); insert into product_type values(4567,book);--products create table products(product_id number,product_name varchar2(20),price_number number,type_id number,CONSTRAINT products_pk PRIMARY KEY(product_id),CONSTRAINT products_fk FOREIGN KEY(type_id) REFERENCES product_type(type_id)); insert into products values(98765,Laptop mode A,2000,1234); insert into products values(87654,CD A,40,2345); insert into products values(76543,Pork,15,3456); insert into products values(65432,Oracle 23ai Document,100,4567);--orders create table orders(order_id number,order_time timestamp,customer_id number,CONSTRAINT orders_pk PRIMARY KEY(order_id),CONSTRAINT orders_fk FOREIGN KEY(customer_id) REFERENCES customers(customer_id)); insert into orders values(12345678,to_timestamp(2024-05-07 09:42:21,yyyy-mm-dd hh24:mi:ss),123456); insert into orders values(12345679,to_timestamp(2024-05-07 09:45:25,yyyy-mm-dd hh24:mi:ss),234567); insert into orders values(12345680,to_timestamp(2024-05-07 09:48:01,yyyy-mm-dd hh24:mi:ss),456789); insert into orders values(12345681,to_timestamp(2024-05-07 09:51:44,yyyy-mm-dd hh24:mi:ss),345678);--order_details create table order_details(sub_id number,order_id number,product_id number,CONSTRAINT od_pk PRIMARY KEY(sub_id),CONSTRAINT od_fk1 FOREIGN KEY(order_id) REFERENCES orders(order_id),CONSTRAINT od_fk2 FOREIGN KEY(product_id) REFERENCES products(product_id)); insert into order_details values(1,12345678,98765); insert into order_details values(2,12345678,87654); insert into order_details values(3,12345679,87654); insert into order_details values(4,12345679,65432); insert into order_details values(5,12345679,76543); insert into order_details values(6,12345680,98765); insert into order_details values(7,12345681,98765); insert into order_details values(8,12345681,87654); insert into order_details values(9,12345681,76543); insert into order_details values(10,12345681,65432);commit;检查数据 select o.order_id orderid,c.customer_name customer,o.order_time ordertime,p.product_name pn,p.product_name pname,p.price_number price,pt.type_name type from orders o,customers c,order_details od,products p,product_type pt where o.customer_idc.customer_id and o.order_idod.order_id and od.product_idp.product_id and p.type_idpt.type_id order by o.order_id;通过SQL查询传统关系型表的订单信息会有一些问题会有重复的上层数据在本案例中就是orderid、customer、ordertime相关信息。原谅我用了个比较low的方式写SQL我写SQL的能力确实一般般 3 JSON关系型二元性视图 CREATE JSON DUALITY VIEW orders_jdv AS orders insert update delete {_id : order_id,ordertime : order_time,customers unnest{cid : customer_id,customer : customer_name},details : order_details[ {subid : sub_idproducts{pn : product_id,pname : product_name,price : price_number, product_type unnest{typeid : type_id,type : type_name}}} ] };这里需要注意以下一些限制 所有表必须有主键表之间有关联关系的列需要用外键连接JSON关系二元性视图必须包含表中所有主键和唯一约束的列必须包含_id字段 3 查询视图 SQL方式 select * from orders_jdv;MongoDB APIREST: Oracle现在提供了MongoDB API和REST接口用于操作Oracle数据库中的JSON数据目前该部分还在摸索之中。 Oracle Database API for MongoDB相关文档可参考官方文档 https://docs.oracle.com/en/database/oracle/mongodb-api/mgapi/preface.html 更多JSON关系二元性视图的用法及案例可参考官方文档 https://docs.oracle.com/en/database/oracle/oracle-database/23/jsnvu/preface.html 总结 本期对JSON关系二元性视图做了一个简单案例实操可以看到使用JSON关系二元性视图可以极大减少文档型数据库的存储冗余问题是一种颠覆性的数据存储与使用方式但使用还是有一些限制。 老规矩知道写了些啥。
http://www.dnsts.com.cn/news/62794.html

相关文章:

  • 苏州网站建设网站网页美工设计(第2版)
  • 拖曳式网站建设ps中网站页面做多大的
  • 做网站必须用域名吗wordpress文件上传类型
  • 电脑上如何做网站宣传村镇建设年度报表登录网站
  • 个人电脑做网站服务器教程太原做网站要多少钱呢
  • 网站推广问题如何查询网站打开速度变慢
  • 免费建社交网站重庆网站建设yunhuit
  • 玉林市建设工程交易中心网站个人网页生成器
  • 温州网站建设对比网页小游戏怎么下载
  • 榆林市城乡建设规划网站衡阳网站建设怎样收费
  • wp网站源码家装设计师培训学校学费
  • 建设厅职业资格中心网站网站费用
  • wordpress 加载很慢seo排名价格
  • 网站及微站建设合同验收网站建设公司郑州
  • 我想在阿里巴巴网站开店 怎么做网站起域名原则
  • 百度网站认证wordpress火车头5.0
  • 南昌做网站哪家公司好wordpress小工具怎么用
  • 网站建设费无形资产摊销建站之星建出来的网站如何上传
  • 代加工厂找订单的网站国内网站搭建
  • 网站页面用什么软件做技术支持 佛山网站建设
  • 网站功能建设模块做移动网站优化软
  • h5手机网站发展趋势工程建设安全管理
  • 广州建站优化企业建站公司电话
  • 大连手机自适应网站建设公司摘抄一则新闻
  • 北京建商城网站今天上海新闻综合新闻
  • 怎么更改网站域名解析网页设计如何把照片作为背景
  • 移动网站的建设企业服务内容怎么写
  • 最新流行网站开发技术wdcp wordpress搬家
  • 潍坊cms建站系统国外网站推广宣传
  • 自己电脑做网站服务器广域网访问物流案例网站