MySQL 中的架构概念
Concept of schema in MySQL
在 mysql 中是否有使用“模式”的建议方法?例如,如果我有一个名为 events
的数据库,然后我想要有两个环境 dev
和 prod
,可能有什么方法可以做到这一点?目前我添加了一个 table 前缀,但它似乎有点 hack-ish:
你为此创建一个单独的数据库,因为 MySQL 没有 schema
的概念,例如PostgreSQL 可以。
您为生产创建了一个数据库,例如prod_database 与 table 命名事件和 event_type。和一个用于开发的数据库,例如dev_database,具有相同的 table 名称事件和 event_type。因为您总是希望在不同的环境中使用相同的 table 名称。
如果您将数据库托管在不同的服务器上,您甚至可以(并且应该)使用相同的数据库名称。对于生产和 development/staging 也有意义,例如在不影响生产的情况下在一个设置上测试服务器版本更新。
在 mysql 中是否有使用“模式”的建议方法?例如,如果我有一个名为 events
的数据库,然后我想要有两个环境 dev
和 prod
,可能有什么方法可以做到这一点?目前我添加了一个 table 前缀,但它似乎有点 hack-ish:
你为此创建一个单独的数据库,因为 MySQL 没有 schema
的概念,例如PostgreSQL 可以。
您为生产创建了一个数据库,例如prod_database 与 table 命名事件和 event_type。和一个用于开发的数据库,例如dev_database,具有相同的 table 名称事件和 event_type。因为您总是希望在不同的环境中使用相同的 table 名称。
如果您将数据库托管在不同的服务器上,您甚至可以(并且应该)使用相同的数据库名称。对于生产和 development/staging 也有意义,例如在不影响生产的情况下在一个设置上测试服务器版本更新。