我是否需要为Mysql开发和Live数据库提供单独的服务器以优化内存使用?

我是否需要为Mysql开发和Live数据库提供单独的服务器以优化内存使用?,mysql,optimization,memory,Mysql,Optimization,Memory,我的问题是关于同一硬件/mysql实例上的mysql数据库以及它如何影响内存使用:INNODB_BUFFER_POOL更具体 今天,我们拥有所有的数据库:开发、备份和实时;驻留在同一机架/mysql服务器实例上 构建新服务器是否有用?像单独的硬件和mysql实例一样,为每个需求(开发、备份、实时)分配更好的内存?如果每个数据库驻留在同一个硬件/mysql实例上,是否有办法分别为它们分配内存 例如:DB1最多可以使用64GB的RAM,DB2最多只能使用16GB 我在考虑构建一个标准服务器,用于备份

我的问题是关于同一硬件/mysql实例上的mysql数据库以及它如何影响内存使用:INNODB_BUFFER_POOL更具体

今天,我们拥有所有的数据库:开发、备份和实时;驻留在同一机架/mysql服务器实例上

构建新服务器是否有用?像单独的硬件和mysql实例一样,为每个需求(开发、备份、实时)分配更好的内存?如果每个数据库驻留在同一个硬件/mysql实例上,是否有办法分别为它们分配内存

例如:DB1最多可以使用64GB的RAM,DB2最多只能使用16GB

我在考虑构建一个标准服务器,用于备份、开发和测试。对于实时(生产)服务器,请保留更好的构建(内存、硬件),并尽可能专用,只需要数据库和表

这里有一篇文章,我正在阅读作为参考,关于我试图解释的内容。


感谢

开发和生产的分离与其说是内存问题,不如说是安全问题。@ceejayoz我现在关心的不是安全问题,而是性能问题,以便更好地为LIVE DB使用INNODB_BUFFER_池。我们不希望同时使用RAM内存,也不希望备份数据库和开发数据库占用太多mysql服务器分配的内存。当您与开发人员和prod共同担任主机时,您所冒的风险之一是,一个愚蠢的错误在单独的主机上并不重要(即,使用全表扫描进行查询,
交叉连接
查询,使用配置进行实验以解决问题等)可能会严重影响生产性能。不幸的是,MySQL在资源方面没有很好的用户隔离,不像Oracle DB。@Cascader。谢谢。我可能会尝试单独的服务器/实例或迁移到新的数据库。也许如果我有一些MyIsam表和InnoDB。InnoDB_BUFFER_POOL只分配给InnoDB表,对吗?那么MyIsam wo不要囤积记忆。