[发明专利]用于访问数据库的方法和系统有效
申请号: | 201680076832.9 | 申请日: | 2016-12-02 |
公开(公告)号: | CN108431766B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | P-A·明博格;E·福斯隆德 | 申请(专利权)人: | 速度公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 黄纶伟 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 访问 数据库 方法 系统 | ||
本公开涉及用于访问数据库的方法和系统。在具有终止操作和源操作的操作的流水线中,建立与终止操作对应的构建器。该构建器还可以与一个或更多个中间操作对应。生成与该构建器对应的数据库查询并将其发送到数据库或数据源,以对数据库进行高效访问。
相关申请的交叉引用
本申请要求2015年12月2日提交的标题为Method and Apparatus for MappingObject Oriented/Functional Languages to Database Languages的美国第62/261,978号临时专利申请的优先权和权益,此处以引证的方式将该申请的整个内容并入。
技术领域
本公开总体涉及用于通信网络中的消息交换的方法和设备。更具体地,各种实施方式涉及一种通信系统,该通信系统连接到私有或公共数据通信网络(诸如因特网),并且允许应用以适于现代编程语言的方式检索、更新和/或删除数字对象(诸如数据库对象)。
背景技术
大量信息提供者存在于提供各种各样服务的通信网络(诸如因特网)上。许多组织在诸如SQL数据库或NoSQL数据库这样的数据库中具有关键任务数据。这些数据库的大小常常每年极大地增大,同时所服务事务的数量根据甚至更陡峭的曲线以加速速率增长。此外,数据库及其关系的复杂度经常加深。由于交互性的提高和越来越多的用户(例如,因特网用户),存在不断增加的对更多数据库容量和能力的需求。然而,当前,现有解决方案具有包括它们缺乏性能在内的多个缺点。
许多较大的组织面临维持现有等级数据库性能或提供较高等级的数据库性能的挑战。例如,组织经常具有与SQL数据库通信的大量传统工具和应用。此外是可用于直接SQL使用的多个第三方应用。因此,从技术角度,对于一些组织部署除了SQL之外的数据库既不期望也不可行。然而,SQL标准相对较老且不支持面向对象和/或函数式编程方案。性能有时会受由SQL采用的面向行的方案以及经常在请求信息元素时发生的信息元素之间的动态关系限制。
容量和性能是涉及到组织底线时的关键因素。缓慢网站或不良执行的查询经常导致较少的流量、不满意的客户或负面的用户体验,因此最后伤害底线。问题是普遍的,而与行业的类型(诸如零售、财政、保险、政府、游戏、保健)无关。这些行业中的组织随着竞争飞跃向前而迟早将面临问题。
IT部门面临多种方式的问题:外部网站、内部数据库或复杂关系查询。例如,为了控制数据库需求,IT部门被迫通过部署较强大的服务器来增加数据库容量。有时数据库执照的成本随着所用CPU的数量线性增加。
应用开发者在他们处理数据源中的数字对象时面临许多问题。例如,应用供应商需要人工编写反映存储在数据源中的对象的代码。他们经常需要编写通信适配器,以从基础数据源变换成现代程序语言对象/函数式和编程范例。
近来,已经将函数式编程模型添加到面向对象语言(诸如Java编程语言)。这些函数式添加使得应用开发者可以表达他们想做什么,并且没有那么多地表达它如何做。然而,用于许多数据库(例如,SQL数据库)的编程模型与任意函数式视图从根本上不同,因此没有从函数式视图到由许多数据库使用的编程模型的明显映射。
申请人已经识别到:由于以上和以下描述的多个原因,在处理通信网络中的对象和函数、搜索、插入、改变或删除特定数字对象且随后获得它们的目前方式中存在多个问题。鉴于上述内容,可以理解,存在与用于获得并存储数字对象的现有方案关联的大量问题和缺点。
发明内容
已经设计多个新颖解决方案来克服各种问题。公开了用于将面向对象/函数式语言映射到数据库语言的方法和设备,借此,应用开发者可以在保持在面向对象和/或函数式编程模型中,同时仍然访问诸如SQL数据库或NoSQL数据库这样的数据库中的内容,后者使用根本不同的编程模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于速度公司,未经速度公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680076832.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:设备应用的生成
- 下一篇:一种加载软件程序的方法、用户终端及存储介质