在不同 mysql/mariadb 数据库上共享数据的最佳实践

Posted

技术标签:

【中文标题】在不同 mysql/mariadb 数据库上共享数据的最佳实践【英文标题】:Best practice for sharing data over differenet mysql/mariadb databases 【发布时间】:2017-08-06 10:17:00 【问题描述】:

我的应用程序使用带有 50 多个表的数据库。现在我需要安装另一个应用程序实例。问题是我想使用一些表作为“通用”数据,例如两者中的“品牌”或“城市”或“国家”(目前只有 2 个,但可能很快会更多)应用。

我搜索并发现我可以用这些表制作“通用”数据库,并在每个数据库实例中都有指向相应表的视图。

主要应用程序查询严重依赖这些公用表,所以我担心这是否会因为视图没有索引而减慢我的查询速度?

有没有更好的做法?我现在正在寻找 mysql 手册中的复制。是这样的吗?将表从通用数据库复制到应用实例数据库? 这可以是单向复制吗? (只有“通用”数据库中的表可以更改然后复制到其他数据库)?

感谢您的建议 是的

【问题讨论】:

我认为DBA 是问这个问题的最佳场所 【参考方案1】:

您为什么不创建Materialized views 别名Flexviews,然后您将在它们上创建索引,您不必担心它会减慢您的速度。

更多关于Flexviews mariadb 的网站:

Flexviews

【讨论】:

将对此进行检查。 tnx!

以上是关于在不同 mysql/mariadb 数据库上共享数据的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

MySQL(mariadb)多实例应用与多实例主从复制

mysql(mariadb)数据库的主从复制

NO.A.0001.mysql/mariadb/概念介绍

为啥 MySQL mariadb 无故回滚数据?

12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践

mysql/mariadb常用语句----数据