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

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

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

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

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

更多产品了解

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

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

都在这里!

 

评论列表

为你推荐

存储海量数据解决方案之数据存储云平台

存储海量数据解决方案之数据存储云平台

不得不说,科技屡屡创奇观,甚至奇迹,因此坚定了我们对于它的信仰。你可能还没有听说过什么是数据存储云平台,但是我相信数据存储云平台在以后一定会对我的的生活有越来越大的帮助。 数据存储云平台类型产品,在2020年增长约30%,随着大数据、云计算、物联网等新技

2022-11-21 10:33:37

选型必看 | 节省50%存储成本,入门级数仓也能拥有强劲性能

选型必看 | 节省50%存储成本,入门级数仓也能拥有强劲性能

云原生数据仓库AnalyticDB PostgreSQL版(下文简称ADB PG)是阿里云数据库团队基于PostgreSQL内核(下文简称PG)打造的一款云原生数据仓库产品。在数据实时交互式分析、HTAP、ETL、BI报表生成等业务场景,ADB PG都有着独特的技术优势。

2021-12-16 14:22:32

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

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

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

2022-02-25 10:31:50

【免费试用】热璞数据库HotDB:极致性能保障数据安全

【免费试用】热璞数据库HotDB:极致性能保障数据安全

HotDB Server,热璞数据库自主研发的国产基础软件分布式事务数据库产品之一,历经十余年打磨已完全具备成熟稳定的金融级和工业级两种特性。

2020-03-18 16:49:26

你的数据库“云原生”了吗?

你的数据库“云原生”了吗?

TDSQL-C 是腾讯自研的云原生分布式数据库(原CynosDB), 基于共享存储,实现了强大的扩展能力和超百万级QPS的高吞吐性能。

2022-03-31 19:58:26

简谈新时代下的数据存储是如何发展起来的

简谈新时代下的数据存储是如何发展起来的

自2008年进入数据时代以来,数据存储获得了迅猛的发展。传统的机械硬盘已无法满足快速多元的存储需求,卓越的多任务处理能力以及杰出的耐用性和可靠性颠覆了用户的使用体验,固态硬盘(SSD)凭借革命性的随机访问速度。 现在,中国市场也成为企业级SSD的重要市场

2022-11-22 11:06:21

严选云产品

联软科技金融行业移动安全解决方案 联软科技金融行业移动安全解决方案从应用登记、注册、发布、访问权限、安全传输等全流程控制;打造企业测试软件商城,实现应用安全发布,同时实现应用便捷下载。
畅捷通好会计智能云财税 畅捷通好会计智能云财税,面向小微企业的票财税费银档一体化的财务云应用, 帮助财务人员通过 PC 端、手机端、微信端随时随地管理现金银行、发票、往来、报税、经营分析等,高效、智能提升小微企业财务管理水平。
木浪云®D-HCDM 分布式混合云数据管理 木浪云®D-HCDM分布式混合云数据管理,专注针对虚拟化、云平台和海量数据场景, 提供备份和恢复、异地和云容灾、复制数据管理、即时搜索等能力。 内建业界唯一的集群范围全局数据消重技术,支持分布式Web-Scale可伸缩部署, 获得了公安部计算机信息系统安全专用产品销售许可证。支持D-HCDM一体机,或D-HCDM软件,或服务交付。
浪潮科技未来社区 浪潮构建未来社区“114”组群,以信息化手段助力基层治理现代化,为基层减负,通过新技术让居民更加便捷地获取社区信息和服务,参与社区活动,实现共建、共治、共享社区治理新格局。
InWise智能数据管理平台 鸿翼InWise是进行模型全生命周期管理和知识图谱引擎构建的智能产品。训练后的人工智能模型具备智能分类、识别、抽取和转化的能力。知识图谱通过描述真实世界各种实体和概念的逻辑关联关系实现智能问答、生成、预测和认知。
用于Microsoft Office 的Veeam备份免费版 消除 Office 365 数据不可访问和不受控制的风险,特别适合用户不超过 10 个和 SharePoint消除 Office 365 数据不可访问和不受控制的风险,特别适合用户不超过 10 个和 SharePoint 数据不超过 1 TB 的部署环境。

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

申请试用