我们有一个中央只读MySQL 数据库,其中包含地理数据等。它被各种项目使用。作为重构的一部分,我正在考虑建立一个数据库版本控制系统。到目前为止的粗略想法:
当前数据库是版本
1
。它位于:1.database.example.com:3306/database_1
当将来数据库结构以不兼容的方式更改时,版本号将增加到
2
,并且新数据库在以下位置可用:2.database.example.com:3306/database_2
这允许一个接一个地更新项目,从 interface with
1.database.example.com
到 interface with2.database.example.com
. 由于域名不同,因此可以使用不同的数据库服务器2.database.example.com
,甚至不基于 MySQL 的数据库服务器。
那有意义吗?是否有标准或推荐的方法来“控制”只读数据库?