[英]How does the MySQL FEDERATED Storage Engine handle column/schema changes of local and remote databases?
標題基本概括了所有內容。 我想知道對遠程或本地表的更改(例如添加一列)將如何影響它們之間的連接並且找不到任何相關資源。 那么這行得通嗎? (我假設它沒有,因為否則就不會有兩者必須首先具有相同模式的約束)但是如果它有效,它是雙向的嗎?必須完成哪些步驟?
我將不勝感激任何幫助,尤其是有關此問題的資源鏈接。
如果您更改遠程系統上的基表,則必須先刪除然后重新創建連接到它的聯合表。
https://dev.mysql.com/doc/refman/8.0/en/federated-usagenotes.html說:
FEDERATED 存儲引擎支持 SELECT、INSERT、UPDATE、DELETE、TRUNCATE TABLE 和索引。 它不支持 ALTER TABLE ...
FEDERATED 引擎無法知道遠程表是否已更改。
https://dev.mysql.com/doc/refman/8.0/en/federated-create.html說:
創建本地表時,它必須具有與遠程表相同的字段定義。
因此,維護聯合表是一個有點手動的過程,如果您在遠程端更改表,則不支持連續訪問它。
坦率地說,我從未發現聯合表有什么好的用途。 我寧願編寫我的應用程序以連接到多個數據庫實例並直接查詢表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.