我的编程空间,编程开发者的网络收藏夹
学习永远不晚

让业务实现回归数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

让业务实现回归数据库

      让时间回到2000年,当年流行的MIS系统绝大多数均采用C/S架构,也就是使用PowerBuilder/Delphi/VB等工具开发的胖客户端通过OCI或其他接口直接连接Oracle或其他数据库,业务逻辑在数据库端实现,也就是通过PL/SQL、T-SQL语言等实现存储过程、函数、触发器等,由胖客户端进行调用。C/S架构,其中一个很大的问题是不利于扩展,由于Client直接连接数据库,在业务繁忙的时候很容易把数据库端的资源(连接数、服务器内存等)耗尽,导致业务中断甚至无法办理。

       为了解决这个问题,在C/S之间多加一层,同时把C端换成B端,也就是多加了一层中间层,同时把胖客户端换成了瘦客户端如浏览器等。数据库连接由中间层进行管理,原来由存储过程实现的业务逻辑改由中间层实现,这样的做法让不少的服务端语言(最著名的莫过于Java)得到了广泛的推广和应用。B/S/S的架构,让数据库的角色沦为了数据存储器(Data Container)的角色,外加一些增删改查的逻辑。随着数据量的不断增长,中间层与数据库端的交互越来越频繁,数据处理的低效与用户希望快速高效的获得结果的诉求之间矛盾显得尤为突出。首先,数据从数据库端传送到中间层需要耗费时间;其次,使用中间层开发语言(大多数使用Java)处理大批量数据时,效率相对C/C++低效得多(尤其在系统资源利用上);再次,处理完毕后如果还需要入库,还需要一次网络的传输。如何解决这个问题?让业务实现回归数据库是行之有效的一种解决方法。

      让业务实现回归数据库,并不是意味着业务应用系统的开发要采用原有的C/S架构,而是在三层结构的基础上,把部分业务逻辑的实现(尤其是需要频繁数据交互和数据处理的地方)回到数据库端实现,这时候可以使用C/C++这类高效的语言进行数据库的扩展开发,在数据库服务器端对大批量数据进行处理或分析,减少网络的来回传输,提高系统的整体效率。

      数据库的应用系统业务逻辑如何高效实现?如果是Oracle/SQLServer的话,存储过程不失为一个很好的选项,虽然这个选项让人觉得很Low和倒行逆施、不合潮流,但却是一个有效和高效的选项,特别是在以Oracle为中心的应用场景下。如果是PostgreSQL的话,除了存储过程,还可以开发Extension,用C/C++、Python、Java甚至JS都可以,当然,效率最高的莫过于C语言。

      与其在中间层上耗费大量的资源还不如在后台数据库上投入资源,形成数据库集群,在分布式数据库的应用环境下,每个节点即时数据存储节点也同样是计算节点,简单有效且高效。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

让业务实现回归数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sqlserver数据库回滚如何实现

在SQL Server中,可以使用以下方法来实现数据库回滚:使用BEGIN TRANSACTION和ROLLBACK TRANSACTION语句来开始和回滚一个事务。例如:BEGIN TRANSACTION;-- 执行一系列的操作IF @@
sqlserver数据库回滚如何实现
2024-04-09

数据库优化实战:让您的数据库成为您企业成功的利器!

数据库优化对于企业的成功至关重要,本文将提供一系列实用技巧,帮助您优化数据库,让其成为企业成功的利器!
数据库优化实战:让您的数据库成为您企业成功的利器!
2024-02-07

数据库优化指南:让您的数据库成为您业务的强大引擎!

想要提升数据库性能,确保数据安全,就需要进行数据库优化。优化数据库可以提高数据处理速度、减少资源消耗、确保数据安全,从而让数据库成为您业务的强大引擎。
数据库优化指南:让您的数据库成为您业务的强大引擎!
2024-02-07

怎么用Java数据结构与算法实现递归与回溯

这篇文章主要介绍“怎么用Java数据结构与算法实现递归与回溯”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Java数据结构与算法实现递归与回溯”文章能帮助大家解决问题。1.什么是递归?简单的说
2023-06-29

Django如何实现查询数据库返回JSON

这篇文章给大家分享的是有关Django如何实现查询数据库返回JSON的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。返回多条数据示例import jsonfrom django.http import HttpRe
2023-06-20

Python中如何实现支持向量机数据分类和回归预测

这篇文章主要为大家展示了“Python中如何实现支持向量机数据分类和回归预测”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中如何实现支持向量机数据分类和回归预测”这篇文章吧。支持向量
2023-06-26

在LevelDB数据库中如何实现磁盘多路归并排序

这篇文章将为大家详细讲解有关在LevelDB数据库中如何实现磁盘多路归并排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 LevelDB 数据库中高层数据下沉到低层时需要经历一次 Major Comp
2023-06-04

怎么在golang中实现mysql数据库事务的提交与回滚

这期内容当中小编将会给大家带来有关怎么在golang中实现mysql数据库事务的提交与回滚,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。golang适合做什么golang可以做服务器端开发,但golang
2023-06-14

PB连接阿里云SQL数据库实现企业级数据管理与分析

随着企业信息化进程的不断深入,数据管理与分析已经成为企业发展的重要支撑。然而,如何有效管理、分析这些数据,以及如何将数据与业务流程紧密相连,是企业面临的一大挑战。本篇文章将介绍如何使用PB(ProBusiness)语言连接阿里云SQL数据库,以实现企业级的数据管理与分析。PB(ProBusiness)语言是一款功
PB连接阿里云SQL数据库实现企业级数据管理与分析
2023-11-22

node.js+Ajax实现获取HTTP服务器返回数据

我们看一个HTML5页面中通过AJAX请求的方式获取HTTP服务器返回数据的代码示例.由于我们把服务器的端口指定为1337,并将从端口为80的网站中运行HTML5页面,因此这是一种跨域操作,需要在HTTP响应头部中添加Access_Cont
2022-06-04

SpringBoot数据层测试事务回滚如何实现

本文小编为大家详细介绍“SpringBoot数据层测试事务回滚如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot数据层测试事务回滚如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数
2023-07-04

阿里云数据库设计规范2020一套实现企业级数据库管理的关键指南

本文将详细介绍阿里云数据库设计规范2020,包括其主要内容、目标以及适用范围。我们将深入解析每个模块的设计原则,并提供实用的案例和最佳实践,以帮助企业级用户实现高效、安全、可扩展的数据库管理系统。阿里云数据库设计规范2020是阿里云为企业级用户提供的一套数据库设计标准和最佳实践。这套规范旨在帮助用户创建稳定、高性
阿里云数据库设计规范2020一套实现企业级数据库管理的关键指南
2024-01-25

编程热搜

目录