数据库为什么使用事务