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

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

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

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

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

更多产品了解

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

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

都在这里!

 

评论列表

为你推荐

SACC2022,深入解读腾讯自研数据库内核TXSQL

SACC2022,深入解读腾讯自研数据库内核TXSQL

第十四届中国系统架构师大会于2022年1月13日-15日在云端进行网络直播。腾讯云数据库专家工程师赖铮为我们带来《浅析腾讯云企业级MySQL数据库产品架构》的主题分享。本文根据分享内容整理,带大家深入解读腾讯自研数据库内核TXSQL。

2022-01-19 17:17:31

数据库应用创新实验室2019金融科技产业峰会正式揭牌

数据库应用创新实验室2019金融科技产业峰会正式揭牌

2019年10月31日,在中国信通院的牵头下,数据库应用创新实验室2019(第二届)金融科技产业峰会正式揭牌,热璞数据库HotDB作为数据库应用创新实验室联合发起单位之一,为加速推动我国数据库技术进步贡献自己的力量。

2020-02-11 09:42:08

造福企业福音,云原生数据库解决中小企业上云关键

造福企业福音,云原生数据库解决中小企业上云关键

腾讯云原生数据库简称 TDSQL-C。它是腾讯云自研的新一代高性能高可用的企业级分布式云数据库。融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL 和 PostgreSQL,实现超百万级 QPS 的高吞吐,海量分布式智能存储,保障数据安全可靠。

2024-03-27 14:17:35

我们应该要如何去定义数据库呢?

我们应该要如何去定义数据库呢?

数据库,即存储电子文件,用户可以对文件中的数据进行新建,截取,更新,删除等操作。简而言之,可以看作是电子文件柜。 “数据库”线一起存储在一定的方式,多个用户可以共享,用尽可能小的冗余时,应用程序数据集相互独立的,一个企业数据库由多个表空间构成。 数据库

2022-11-22 10:54:09

在腾讯云618活动中云数据库Redis低至456元/年!

在腾讯云618活动中云数据库Redis低至456元/年!

今年腾讯云618,超值好物尽在腾讯云618主会场!意想不到的优惠活动等着你!

2022-11-24 13:57:28

瀚高数据库全面完成全国市场支撑体系建设

瀚高数据库全面完成全国市场支撑体系建设

2018年以来,随着国家基础软件振兴的使命,航高数据库不断加大研发投入和国际化运营,成为国内第一家实现国家市场支持体系建设的数据库制造商。

2019-09-17 16:23:45

严选云产品

声网Agora语音互动解决方案 声网Agora语音互动解决方案,全球音频互动一致性体验,优秀的弱网对抗能力,为用户在各种网络环境下提供流畅的互动体验。兼容 iOS、Android、Windows、macOS、Web、小程序等 30 大开发平台,保证全平台一致性体验,适配20000+移动终端。
科探InfoPlus流程云(WFAAS) WFaaS是介于PaaS和SaaS之间的专业流程服务云平台,以标准化/可视化的快速开发模式实现校园信息服务流程
诺云直播妇产医院直播解决方案 诺云直播妇产医院直播解决方案,与热门自媒体联动,扩大直播间影响范围。定期干货输出,培养用户观看习惯,线上&线下双线出击,扩大品牌影响范围 。挖掘种子用户,以奖励推动“一带多”的效果 ,根据不同营销需求,院方可搭配不同的领用规则。
腾讯乐享企业年会解决方案 腾讯乐享企业年会解决方案,年会协作文档统一管理,年会话题提前预热,招募活动提前发布,年会消息通知精准触达,在线签到协同办公,有效推动工作进展。连麦直播、福利内购更多直播玩法。年会报表一键导出,奖项评选一目了然。
Udesk 新一代企业智能知识库系统 Udesk KM对企业内部知识库、外部客户帮助中心、客服机器人三大知识库进行了有效整合,企业只需完成对一个智能知识库的更新维护,即可实现其他知识库平台的全面更新.统一管理并实时更新知识库.实现了单点维护,多点发布.无需重复维护,一套知识库系统全部打通。
绿云软件酒店信息化平台 绿云软件酒店信息化平台,符合大住宿业数字化建设集中化、一体化、平台化、大数据发展趋势,稳定、经济、开放,支持集中+分布式混合部署。基于绿云开放平台,行业上下游合作伙伴均可接口对接,形成智慧互联 。无须担心“数字孤岛”,各系统和场景的数据在保证安全的前提下互联互通 。

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

申请试用