2017-12-24 1 views
1

pre:私の質問はこのテーブルを生成する方法ではありません。MySqlがフィールド定義なしのフェデレーテッド・テーブルを作成できないという深刻な理由はありますか?

MySQLがので、すべてのフィールドが同じ定義(名前、タイプ、照合)、テーブルの名前です。この

CREATE TABLE my_fed_db.foobartab clone 
ENGINE=FEDERATED 
CONNECTION='my_remote[/localname]'; 

のような声明を提供しないことを深い理由がある場合、私はちょうど、不思議同じであり、DEFAULT CHARSETも同じです。

私は構文を見つけられませんでしたか?それはセキュリティのあるものですか?それとも実装されていないのですか?

私はこれをスクリプト化しましたが、私がそれを使用できる唯一の人かどうか、あるいは定義の完全なクローンで隠された問題があるかどうか、私は後で実行します。

答えて

1

これは実装されていません。

私は以前のエンジニアリングマネージャーからMySQLの話を聞いたことがあります.FEDERATEDは、単一のMySQLインスタンスが実行できないような高トラフィックアクティビティをログに記録するアプリケーションのように、高いINSERTレートをサポートするために、サスティーン。

実装はMySQL 5.0で2005年頃に行われましたが、それは「概念実証」実装(つまり実験的)というラベルが付けられて以来、あまり開発されていませんでした。

基本的には、私が言われたように、電気通信会社であるMySQLの特定の顧客のために作成されました。

シャーディング(アプリケーションを複数のデータベースサーバーインスタンスに直接接続するようにコーディングする)や特別なプロキシソリューションを使用するなど、より良い処理ができなかったFEDERATEDストレージエンジンには、 ProxySQL

Elastic Stack、またはInfluxDBのような時系列データベース、またはApache Kafkaのようなデータストリーミングプラットフォームが、高速のINSERTワークロードで使用されている最近のソリューションです。

関連する問題