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

标签 mysql view mariadb database-replication

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

我搜索并发现我可以使用此类表创建“公共(public)”数据库,并且在每个数据库实例中都有指向相应表的 View 。

主要应用程序查询严重依赖于公用表,因此我担心这是否会减慢我的查询速度,因为 View 没有索引?

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

感谢您的建议 是

最佳答案

为什么不创建物化 View 别名Flexviews然后您可以在它们上创建索引,并且您不必担心它是否会减慢您的速度。

有关 Flexviews 的更多信息,请访问 mariadb 网站:

Flexviews

关于mysql - 在不同 mysql/mariadb 数据库上共享数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45530953/

相关文章:

PHP/MySQL 导航菜单

mysql - 从两个表中选择每个表具有不同的连接

iphone - 当用户触摸 iPhone 中的 super View 时,如何实现关闭 subview ?

mysql - 是否可以在 MySQL 和 MariaDB 之间设置复制

php - PDO - 准备,选择

mysql联合优化

sql - 连接三个表创建的 View ,一个表与另一个表相似

c# - 将 VIEW 作为 STRING 传递

php - 如何从结果集中获取字符集?

java - Spring Boot - 数据库中不能仅创建一个实体