Deltasql 数据库版本管理工具学习笔记

本文介绍了Deltasql数据库版本管理工具的功能、安装步骤、使用方法和基本原理。重点功能包括数据库版本管理、分支管理和模块概念。通过示例展示了如何同步服务器上的最新数据库到本地,以及将本地更新提交到服务器。Deltasql通过在本地数据库中添加版本记录表,实现版本跟踪和更新。此外,文章提及了Deltasql在分支和模块管理方面的应用,但未深入探讨。
摘要由CSDN通过智能技术生成

一.Deltasql 功能

二.Deltasql服务器端和客户端的安装

    2.1 Deltasql服务器端的安装

     2.2 Deltasql客户端的安装

三.Deltasql的使用

四.Deltasql 原理

五.还待研究的地方


一.Deltasql 功能

    目前我们对数据库的管理是比较少的,尤其在对数据库版本的控制方面。比如说当我们想恢复到以前的数据库版本,当客户A需要X版本的数据库,客户B需要Y版 本的数据库,当发布项目的时候项目的数据库和开发人员的数据库是否一致,等等这些问题解决起来还是会有一定的困难,所以引入Deltasql

    这个工具重点功能有3个,一个是对数据库版本的管理,一个是对数据库的分支功能。一个是模块的概念。

    Deltasql对于数据库版本的管理:数据库-->Deltasql 和 源代码-->svn 是一个道理。svn可以对源代码进行一个管理,同样Deltasql可以对数据库进行一个管理,也就是说,数据库的更新,发展,全部都可以记录在案。这样 可以方便开发者找到任何时候的数据库版本。

    Deltasql的分支功能:如下图1.1 项目分支图

1.1 项目分支图

     可以这样理解,我们的整个项目为HEAD,当我们开发不同的功能的时候,而且这些功能都完全不同的时候,可以建立分支,最后,当功能开发完毕,再合并会主干上,也就是HEAD中。

    Deltasql模块的概念:每一个大型软件都会分基础模块和扩展模块。基础模块也就是几乎每一个模块都需要到它。在Deltasql中,一个项目可以有1个或者多个模块,一个模块就是一组sql脚本的集合。这样的一个好处是:如下图1.2 项目模块图:


1.2 项目模块图

 

    做这样的假设,你的公司卖了一个软件A给客户XY;也卖了一个软件B给客户Z。那么你就会定义3个项目,比如说Project_X,Project_Y,Project_Z.

module_utils 包含了支持全部这些应用的脚本。典型的比如说,脚本包含了用户管理,群组,角色这些表。
module_A 包含了属于A软件的脚本,在这里全部的脚本都仅仅属于A软件。
module_B 包含了属于B软件的脚本,在这里全部的脚本都仅仅属于B软件。
module_Cust_X 包含了属于A软件的脚本,也包含了只为客户X特别提供的一些脚本,这个相当于定制模块
module_Cust_Y 包含了属于A软件的脚本,也包含了只为客户Y特别提供的一些脚本,这个相当于定制模块
module_Cust_Z 包含了属于B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值