分布式数据库如何解决存储过程?

来源: 云巴巴 2020-04-17 21:46:20

    当前,绝大多数核心系统采用oracle,DB2的存储过程来实现的,而且不可否认的是存储过程确实好用,一个几十次数据库读写操作需要应用与数据库间几十次的数据调用往返,编写成存储过程后,变成单次往返,可以提升性能和安全性,并降低时延。
    但分布式数据库场景下实施存储过程存在很多难点,毕竟数据被分散到不同的分片上,存储过程在哪里执行?跨分片数据处理的存储过程如何实现?存储过程的业务调用路由如何实现?

分布式数据库如何解决存储过程?

    又或者形成分布式存储过程?
    几个问题:
    1、为什么核心系统一般用存储过程
    核心系统一般要求稳定性高、吞吐量大、延迟低、数据一致性高,而且同时有数据处理特别简单的特点。这就导致了最好不要跟数据库多次交互(减少获取数据量与网络开销),在数据节点上直接执行简单的业务计算,然后只返回计算结果,就是一个最好办法。这个办法常见的实现就是存储过程。
    2、分布式数据库怎么做存储过程
    先说结论:目前的分布式数据库or分布式数据中间件,一般来说不支持所谓的存储过程。
    分布式数据库,一般都是通过可以直接数据复制和分片做水平扩容和高可用,这样带来了管理的复杂性和数据一致性的复杂性。可以采用复杂的分布式事务在应用层面来解决部分问题。
    但是存储过程需要执行在底层的具体数据节点上,这就意味着依然需要在上层的业务逻辑层对多个不同数据节点的存储过程执行结果进行合并处理等进一步加工,大大提升了复杂性。同时对于大型的核心系统来说,数据库厂商提供的高配置的“单机“数据库通过不断提升配置来扩展是更简单可控的办法(成本不是问题)。毕竟做大型核心系统的公司,钱都不是问题,问题是周期、稳定性、强一致性和性能。
    3、有没有其他方案
    如果在互联网领域,抛开强一致性之类的约束,我们考虑像“存储过程”一样把数据和计算放到一起,提升性能,降低延迟,常见的还不少,比如:
    ● redis里,我们用lua片段在redis里处理数据
    ● mongodb里,我们用js函数传到server执行
    ● hazelcast/ignite/voltdb,直接用java写计算代码,放到数据节点去

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

评论列表

为你推荐

数据库审计和影响数据库审计的原因

数据库审计和影响数据库审计的原因

数据库管理审计信息系统是对数据库技术进行双方向、深度审计,不给黑客“高手”、内部工作人员或第三方运维人员等留任何可乘之机,防范财务数据可以安全风险隐患,数据库审计系统发展到预防,报警的事,三位一体追踪机制后,数据库安全保驾护航船队。 旁路部署,无需安装插

2022-11-22 16:03:53

数据存储的逻辑卷和文件系统是什么

数据存储的逻辑卷和文件系统是什么

提起数据存储的话,如果你还不知道逻辑卷和文件系统是什么,那可是万万不行的。 为了方便管理,我们也可以将多个物理块设备,组合成一个容量更大的逻辑块设备,也可以将硬盘这样的物理块设备,分割成多个逻辑块设备。 底层的相关技术和工具,包括RAID(大家可能比较

2022-11-22 11:07:01

优炫数据库为数字农业开启新篇章

优炫数据库为数字农业开启新篇章

   俗话说,民以食为天。     我国是中国传统的农业经济大国,三农问题研究一直是我国国民关心的大话题,它关系着国计民生,也关系着一个我们每一个人的切身相关利益。     今年的中央一号文件明确指出:“将依托现有资源,开展农业农村大型数据中心,建设加快的

2022-11-21 17:30:18

2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察

2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察

本文希望结合 2021 年阿里云云原生容器服务的重点事件,帮助大家梳理云原生容器领域的核心发展脉络,把握技术趋势走向。

2022-01-05 10:48:18

数据引擎全新发布;门户界面实现千人千面;SQL Server、Oracle、MySQL数据库连接器上线|功能更新

数据引擎全新发布;门户界面实现千人千面;SQL Server、Oracle、MySQL数据库连接器上线|功能更新

轻流连接中心上线SQL Server、Oracle、MySQL三大主流数据库连接器。

2022-02-25 10:31:50

数据库系统是如何进行数据管理的

数据库系统是如何进行数据管理的

随着我国计算机在数据库管理研究领域的普遍应用,在20世纪60年代后期,人们对数据信息管理系统技术提出了一个更高的要求,希望面向中国企业或部门,以数据库为中心组织相关数据,减少财务数据的冗余,提供更高的数据资源共享服务能力。 同时我们要求程序和数据分析具有

2022-11-22 10:58:30

严选云产品

百家云网校在线教育解决方案 百家云网校在线教育解决方案,超高并发支持、十路连麦、毫秒级低延时、抗丢包、多分辨率支持、多终端覆盖,支持批量、周期排课,大大提高排课效率。场景化应用,课中强互动,在线预览,适应pc,h5,APP,微信小程序多个终端。 网校管理,轻松掌握网校运营情况。
商兆科技可信企业身份认证平台 可信身份认证平台,是基于商兆的电子营业执照对接能力、工商数据对接能力和司法公证对接能力,为各客户业务系统提供对接国家电子营业执照统一信源和全国工商统一信源的开放平台。
腾讯会议网络研讨会Webinar营销解决方案 腾讯会议网络研讨会Webinar营销解决方案,区分主持人、嘉宾、观众三种身份,最高支持5w人参会。支持举手、点赞、问答、红包等多种互动方式,轻松在线举办研讨会、私域营销会、培训会、发布会等大型会议。
腾讯云T-Sec大数据安全系统(BDSS) T-Sec大数据安全系统(BDSS)是腾讯云打造的一款大数据安全产品,加强大数据在安全方面的保障,降低大数据受到的安全威胁。解决用户在复杂、多样的大数据环境中,日趋严重的安全担忧。
腾讯乐享智慧党建解决方案 为让所有的党员能在任何地方,运用手机或电脑在保障信息安全的前提下开展党建活动和党员学习教育,腾讯公司基于微信的平台(微信、企业微信、政务微信、微信企业号),利用互联网技术,在不用过多培训和重复建设的思路下,打通各级党组织分散的系统,建设了服务于新时期的党建工作的腾讯乐享智慧党建解决方案。
灵当CRM+金蝶云星辰集成解决方案 灵当CRM+金蝶云星辰集成解决方案共享数据减少工作量,避免人为误差,团队协作,同时管理企业的客户资源,管理销售行为,规范公司业务流程管理,降低审计风险 ,以及移动端功能强大。

甄选10000+数字化产品 为您免费使用

申请试用