在不同 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 数据库上共享数据的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章