【转载】操作数据库的一些好的方式

只要操作的正式库,写下第一行肯定是begin trans,第2行肯定是rollback,然后在中间开始敲你要的东西。敲完了点全部执行,看影响了多少行。如果符合预期,把rollback改成commit,正式执行。 很多时候,看到“xxxxxxx row(s) affected”明知道有rollback也会吓一身冷汗出来的

另一个回答:

偶尔要做 DB 维护,这是一点点经验。

不要走神。不听歌,不聊天,不吃东西,不喝饮料,头脑清醒,知道自己在做什么,要做什么。

写出步骤。连接到哪个数据库,ip是什么,运行什么命令,先做什么,后做什么,出了问题怎么roll back,我知道你都懂,但要写出来,不要相信自己的记忆。

在测试环境验证。拿来写好的步骤,在测试环境中跑一遍,一半以上的可能会发现问题,然后再修改步骤,不要直接在产品环境中跑。

delete 和 update 前,先查询,用同样的 where 语句 select,至少知道有多少记录会被影响到。

drop 和 truncate 之前,检查三遍,连接的是不是正确的数据库。

一次只连接一个DB,不要开几个窗口,有的连测试,有的连产品,或早或晚,你会出错。

备份,备份,备份。

作者:ze ran
链接:https://www.zhihu.com/question/30748582/answer/49373274
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

时间: 2024-12-21 21:13:37

【转载】操作数据库的一些好的方式的相关文章

java操作数据库的3中基本方式

//jdbc提取出来的工具类 package utils; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.u

jmeter操作数据库和分布式、nogui方式运行

1. jmeter 压测.看结果 tps/qps 服务端每秒处理的请求数 越大越好 throughput 响应时间 服务端处理请求的时间 越小越好 average 2.jmeter操作数据库 jmeter操作数据库 1.添加jdbc配置,写好mysql的连接信息.账号密码 jdbc:mysql://ip:3306/jxz?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true 2.添加连接数据库的jar包 oracle j

ADO.NET和ORACLE操作数据库传参数赋值的方式

在使用.Net使用OracleParameter进行Oracle数据库操作的时候,因为Oracle和SQLServer针对查询参数化的语法不同, 在操作SQLServer的时候使用的是@ParameterName, 而Oracle使用的是:ParameterName 而且sql伪语句也有相应的变化,对比一下sqlserver和oracle的区别: String sql = "delete from postinfo where [email protected]"; SqlParame

ci框架操作数据库基本方法

授课过程中如果涉及到文件夹或目录时,可使用缩进进行演示: application |-----libraries |-----xxx_helper.php system |-----libraries |-----url_helper.php --------------------------------------------------------------------------------------------------------------------------------

Android开发之使用sqlite3工具操作数据库的两种方式

使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/fengyuzhengfan/article/details/40193123 在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询. 管理数据库. 下面介绍两种方式: 第

07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例

?? 1 目标从sqllite中读取数据并显示如下: MainActivity对应的界面 MainActivity2对应的界面 2  配置Android的清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima2

adb命令具体解释(二)——手机缺失sqlite3时操作数据库的多种解决方式

在android应用开发无处不在SQLite数据库的身影.那么在开发中怎么使用adb命令操作数据库的功能呢? 以下我们将完整的介绍与数据库操作相关的命令集及当手机缺少sqlite3的时候的多种解决方式. 1.当手机缺失sqlite3时,怎样操作数据库 先来看看手机缺失sqlite3时候的效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/7

Django使用普通表单、Form、以及modelForm操作数据库方式总结

Django使用普通表单.Form.以及modelForm操作数据库主要应用于增删该查的情景下,流程通用如下,只是实现方式不一样: 进入填写表单页面: 在表单页面填写信息,并提交: 表单数据验证 验证成功,和数据库进行交互(增删改查): 验证成功,页面提示表单填写失败: 一.Django使用普通表单操作数据库 1.html代码: <form action="/add/" method="post" name="addbook"> {%

ADO.Net操作数据库的方式

1.使用数据提供程序执行sql或者ddl语句操作数据库. 2.使用oledb操作数据库 3.使用odbc操作数据库 4.使用DataSet操作数据库 前面3种方式都无法避免要使用sql语句,对不同种类数据库要提供不同的sql语句. 第4种可以统一应对,只要遵守以下约定就不需要sql语句. 1.每次操作时要取一个表.不论select.delete.update,先取表到DataSet,然后遍历DataSet,操作相应的记录. 2.insert操作使用 SQL CommandBuilder完成. 该