MySQL 中的架构概念

Concept of schema in MySQL

在 mysql 中是否有使用“模式”的建议方法?例如,如果我有一个名为 events 的数据库,然后我想要有两个环境 devprod,可能有什么方法可以做到这一点?目前我添加了一个 table 前缀,但它似乎有点 hack-ish:

你为此创建一个单独的数据库,因为 MySQL 没有 schema 的概念,例如PostgreSQL 可以。

您为生产创建了一个数据库,例如prod_database 与 table 命名事件和 event_type。和一个用于开发的数据库,例如dev_database,具有相同的 table 名称事件和 event_type。因为您总是希望在不同的环境中使用相同的 table 名称。

如果您将数据库托管在不同的服务器上,您甚至可以(并且应该)使用相同的数据库名称。对于生产和 development/staging 也有意义,例如在不影响生产的情况下在一个设置上测试服务器版本更新。