簡體   English   中英

在不同的mysql / mariadb數據庫上共享數據的最佳實踐

[英]Best practice for sharing data over differenet mysql/mariadb databases

我有使用數據庫與50多個表的應用程序。 現在,我需要安裝另一個應用程序實例。 問題是我想使用某些表作為“通用”數據,例如兩個應用程序中的“品牌”,“城市”或“國家”(目前只有2個,但可能很快就會更多)。

我搜索后發現,我可以使用此類表創建“公共”數據庫,並且在每個數據庫實例中都有指向相應表的視圖。

主應用程序查詢在很大程度上依賴於該公用表,因此我擔心這會因為視圖沒有索引而減慢查詢速度嗎?

有更好的做法嗎? 我現在正在尋找mysql手冊中的復制。 那是走的路嗎? 將表從通用數據庫復制到應用程序實例數據庫? 這可以是單向復制嗎? (只有“公共”數據庫中的表可以更改,然后復制到其他數據庫)?

謝謝建議

為什么不創建Materialized views別名Flexviews然后在其上創建索引,而不必擔心是否會減慢速度。

mariadb網站上有關Flexviews更多信息:

Flexviews

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM