簡體   English   中英

MySQL FEDERATED 存儲引擎如何處理本地和遠程數據庫的列/架構更改?

[英]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.

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