/*
SQLyog Professional v12.09 (64 bit)
MySQL - 5.5.47 : Database - bank_icbc
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`bank_icbc` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `bank_icbc`;
/*Table structure for table `icbc_task` */
DROP TABLE IF EXISTS `icbc_task`;
CREATE TABLE `icbc_task` (
`id` varchar(32) NOT NULL COMMENT '任务id',
`task_type` varchar(32) NOT NULL COMMENT '任务类型',
`mq_exchange` varchar(64) NOT NULL COMMENT '交换机名称',
`mq_routing_key` varchar(64) NOT NULL COMMENT 'routingkey',
`request_body` varchar(512) NOT NULL COMMENT '任务请求的内容',
`version` int(10) DEFAULT '0' COMMENT '乐观锁版本号',
`status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:未发送 1:已发送 2:超时失败',
`error_msg` varchar(512) DEFAULT NULL COMMENT '任务错误信息',
`try_count` tinyint(1) NOT NULL DEFAULT '0' COMMENT '任务重试次数',
`overtime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '任务超时时间',
`create_time` datetime NOT NULL,
`update_time` datetime DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Data for the table `icbc_task` */
/*Table structure for table `icbc_transfer_record` */
DROP TABLE IF EXISTS `icbc_transfer_record`;
CREATE TABLE `icbc_transfer_record` (
`id` varchar(32) NOT NULL,
`from_uid` varchar(32) NOT NULL COMMENT '转出用户id',
`to_uid` varchar(32) NOT NULL COMMENT '转入用户id',
`money` int(10) unsigned DEFAULT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Data for the table `icbc_transfer_record` */
/*Table structure for table `icbc_user` */
DROP TABLE IF EXISTS `icbc_user`;
CREATE TABLE `icbc_user` (
`id` varchar(32) NOT NULL,
`name` varchar(20) NOT NULL COMMENT '用户名',
`account` int(10) unsigned DEFAULT NULL,
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Data for the table `icbc_user` */
insert into `icbc_user`(`id`,`name`,`account`,`create_time`,`update_time`) values ('6888e7b76c2da10a016c2da11800303','李四',800,'2017-07-26 17:33:48','2017-07-31 20:25:34');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
分布式事务ABC和ICBC数据库
需积分: 0 188 浏览量
更新于2023-05-04
收藏 2KB ZIP 举报
分布式事务和数据库是现代IT系统中的重要组成部分,特别是在大数据处理和云计算环境中。在这个主题中,我们将深入探讨分布式事务的基本概念,以及与ICBC(中国工商银行)和ABC(假设为另一家金融机构)数据库相关的知识。
分布式事务是在多个数据节点间进行的事务操作,这些节点可能分布在不同的计算机上,甚至在不同的地理位置。这种事务处理方式是为了解决大型系统中数据一致性的问题,确保在分布式环境下的数据完整性和可靠性。分布式事务通常遵循ACID(原子性、一致性、隔离性、持久性)原则,以保证事务处理的正确性。
原子性(Atomicity)要求事务中的所有操作要么全部完成,要么全部不完成,不会出现部分完成的情况。一致性(Consistency)保证了事务执行前后,数据库的状态始终处于一致状态。隔离性(Isolation)确保并发执行的事务之间不会相互影响,避免产生脏读、不可重复读和幻读等问题。持久性(Durability)表示一旦事务提交,其结果就会永久保存,即使系统发生故障也能恢复。
在分布式系统中,实现ACID特性的一个常见方法是使用两阶段提交(2PC)或三阶段提交(3PC)协议。两阶段提交首先由协调者询问所有参与者是否可以提交,如果所有参与者都同意,协调者再发出提交指令。而三阶段提交则在第二阶段增加了一个预提交步骤,减少因网络问题导致的阻塞。
接下来,我们关注一下与银行数据库相关的部分。`bank_icbc.sql`和`bank_abc.sql`可能是两个数据库的备份文件,分别对应ICBC和ABC银行的数据库结构和数据。银行数据库通常包含客户信息、账户余额、交易记录等关键信息,因此对数据一致性、安全性和性能有极高的要求。数据库设计时,可能会采用关系型数据库如MySQL、Oracle,或者针对大数据处理优化的NoSQL数据库如Cassandra、MongoDB。
在分布式环境下,银行数据库可能会采用分布式数据库架构,如分片(Sharding)、复制(Replication)或读写分离(Read-Write Splitting)。分片将大量数据分散到多个物理节点,通过哈希函数或其他策略决定数据存储位置,提高查询效率。复制则是将数据同步到多个副本,以实现高可用性和容错性。读写分离则将读操作和写操作分配到不同的服务器,减轻主库压力,提高系统性能。
为了保证金融交易的安全性,数据库系统还会使用各种加密技术,如SSL/TLS加密通信、数据库内部的透明数据加密(TDE)等。此外,审计日志、访问控制和防火墙也是保护数据库免受攻击的重要手段。
分布式事务和数据库在处理大规模数据和保证业务连续性方面发挥着关键作用。ICBC和ABC银行的数据库系统需要考虑如何在满足高性能、高可用性和安全性的同时,实现复杂业务场景下的数据一致性。理解并掌握这些技术,对于构建高效、可靠的金融信息系统至关重要。
elbowH
- 粉丝: 76
- 资源: 1
最新资源
- 电子工程中差动放大电路的性能测试与分析
- 8PSK调制解调通信链路matlab误码率仿真【包括程序,中文注释,程序操作和讲解视频】
- BLDC无刷直流电机电流滞环控制 1.转速环采用pi控制,电流环采用滞环控制 2.提供参考文献和仿真模型;
- 电子工程技术中的电压比较器实验及特性研究
- 4-20mA采集电路,主控为STM32F103,RS485输出 提供原理图和pcb源文件(AD设计),以及源码,包含ADC采样代码,RS485代码等,带隔离功能 备注:精通各种运放的使用,支持其他
- 模拟电子技术中负反馈放大电路的实验研究及其性能优化方法
- 电子工程技术-集成运算放大器的基本运算电路实验研究与仿真实践
- 风光柴储微网优化调度模型(matlb程序),粒子群多目标优化. 程序注释清晰明了,适合研究微网优化调度,微网容量配置方向基础入门的同学
- STM32CubeMX图形化配置与代码生成功能在嵌入式开发的应用
- ouc2024攻防先导作业
- 模拟电子技术-单管共射放大电路实验报告-掌握静态工作点与放大性能的测量方法
- 基于51单片机的直流电机调速仿真 通过调节滑动变阻器控制电机转动速度 没有速度值显示 包括源程序,仿真,proteus软件包 送相关文档资料(不是对应配套的,仅供参考,自行整合取舍使用)
- 模拟电子技术-射极跟随器:特性、原理及其实验方法详解
- ouc2024秋攻防先导作业
- 嵌入式开发中STM32CubeMX图形化配置与代码生成功能详解及其应用
- simulink模块汇总梳理 , 智能座舱域在AUTOSAR 框架中应用层的开发依赖于simulink建模,通过simulink模型设计加上C代码生成来完成繁杂的应用层开发 因此simulink计