关于数据库和文件同步写入的问题

问题描述

有个关于数据库和文件同步写入的问题想请教下各位,我想将信息插入数据库的同时将此处信息同步写入到文件中,请问有什么类似于事务的方式能保证同步吗?即如果数据库插入失败的话,不会将信息写入到文件中;同时如果文件写入失败的话,也不会将信息插入到数据库中。 类似的,如果执行多个文件操作,将信息写入file1、file2、file3中,有什么方式能保证在file3写入失败时file1、file2不会被写入。 谢谢各位赐教!

解决方案

你想实现插入数据库的同时又写入文件,开启线程呗 同时完成若不是同时完成,和事务差不多的话,数据库插入肯定有结果,判断该结果是否成功,成功了再写入文件,如果写入文件失败了,就把刚才插入的数据删了(自己代码操作),否则就不写入文件

时间: 2024-11-30 12:29:40

关于数据库和文件同步写入的问题的相关文章

Struts2上传多个文件并写入数据库

问题描述 Struts2上传多个文件并写入数据库 我用Struts2写上传多个文件,jsp页面做了三个表单可以同时上传三个文件,我想把这三个文件的属性(文件名.类型.大小)写入到数据库(MySQL),求指教,没思路,请大家说说思路.最好给段代码参考一下.上传成功了关键是文件属性写入数据库没思路,上传用的数组的方式.

linux文件同步之rsync学习(一)

这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsync的工作原理 3. rsync优点 4. rsync认证方式 5. 安装rsync 6. rsync命令参数详解 7. 配置rsync 8. rsync的启动与关闭 9. rsync同步实例 说明:rsync服务器与客户端使用的OS均为:centos 6.5 64bit. 一.rsync是什么 在开始正式学习rsync之前,我们先来回答这个问题

linux文件同步之rsync

这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsync的工作原理 3. rsync优点 4. rsync认证方式 5. 安装rsync 6. rsync命令参数详解 7. 配置rsync 8. rsync的启动与关闭 9. rsync同步实例 说明:rsync服务器与客户端使用的OS均为:centos 6.5 64bit. 一.rsync是什么 在开始正式学习rsync之前,我们先来回答这个问题

详解MySQL数据库设置主从同步的方法_Mysql

简介 MySQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力. MySQL主从同步的机制: MySQL同步的流程大致如下:      1.主服务器(master)将变更事件(更新.删除.表结构改变等等)写入二进制日志(master log).      2.从服务器(slave)的IO线程从主服务器(binlog dump线程)获取二进制日志,并在本地保存一份自己的二进制日志(relay log)     

FTP自动文件同步软件FileGee

文件同步是为实时保护文件的安全而逐渐被大家所认知.特别是对于企业数据库来说,文件自动同步的意义非凡.所以特别推荐一款ftp自动文件同步软件,这款软件可以高效的完成ftp文件的自动同步任务,其ftp自动文件同步策略极具人性化--FileGee企业文件同步备份系统. 说起ftp自动文件同步软件,要简要介绍一下文件同步的含义,让两个或多个文件夹里的文件保持一致,或者按需要部分保持一致.需要同步的文件夹可以是同一台计算机上(单机文件同步),也可以是在不同计算机上,甚至是异地(远程文件同步).同步处理时,

Windows平台下使用rsync实现文件同步

  rsync 是一个很好的文件同步工具,我们需要一个服务端和一个客户端.可以实现把本地 文件同步到服务端,也可以把服务端的文件同步到本地. 1.http://rsync.samba.org/ 下载cwRsync客户端(cwRsync)和服务器端(cwRsyncServer). 2.服务器端(假设IP地址为:192.168.1.100)安装:采用默认选项安装. 安装后,服务默认为手动启动模式,到"管理工具/服务管理"里,启动"RsyncServer"服务,并修改&q

本地文件同步——C#源代码

需求描述: 将文件夹A内的文件夹和文件同步到文件夹B. 其实需求也就那么一句话,没啥还需要解释的了吧.详细点说,需要同步文件/文件夹的"新增,删除,重命名,修改". 一开始我的想法是先Google,然后在博客园找到这篇文章<C#文件同步工具教程>.这篇文章的核心来自msdn里面FileSystemWatcher 的解释.就是用对象FileSystemWatcher 去监听文件是否被创建,重命名,删除,修改.如果发生了就调用相对应的事件,将被修改,创建,重命名的文件复制到目标

用Allway Sync简单完成Windows文件同步

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   什么是Allway Sync? Allway Sync 是一个非常容易使用的 Windows 文件同步软件. 它可以在几个文件夹之间进行文件同步.同步方式有源文件夹同步和各向同步两种方式: 一.源文件夹同步方式将以一个文件夹为基准,删除或覆盖其余文件夹与源文件相比较不相同的文件. 二.各向同步方式则自动将更新的文件覆盖几个同步文件夹中的旧文件.软件带有一个小型数

通过句柄恢复Linux下误删除的数据库数据文件

环境介绍: OS:Redhat EnterPrise 5.4DB:Oracle EnterPrise Database 11gR2(11.2.3.0)        在数据库正常运行时,运维人员在无意中将部分数据文件删除了,此时数据库管理员并不知道,且数据库运行正常,并没有立即抛出错误和告警:但是开发人员在对某张表进行更新的时候,正好这张表在被删除的数据文件中,报出ORA-01110和ORA-27041错误.随即数据库管理人员来看现象,发现有一个文件已经从系统层面删除了,并且数据库数据库没有进行