magentadesk の 0.9.0 をリリースしました。
https://github.com/shigenobu/magentadesk/releases
MySQL 8.4の
ERROR 1030 (HY000): Got error 124 - 'Wrong index given to function' from storage engine
のエラーに対応すべく、差分検出クエリーの書き方を大きく変更しました。
この問題は、非常にやっかいでしたが、
書き方変更により、MySQL 8.0系で発生していた重複計上も解消したので、
多少のパフォーマンス向上も見られる形となっています。
この話はUNIONに関係する問題で、色々検証したので、違う記事に詳細を記載しておきます。
さて、magentadeskですが、同じ筐体(同じプロセスが管理する)にある2つのデータベースのテーブルについて、
差分を詳細に検出して、同期するものなのですが、
リモートとの比較をうまくできないかを思案中です。
今のロジックでは、完全外部結合を行い、その差分を利用しているのですが、
リモートとなると、透過的エンジン(Spiderなど)を使って実現したとて、
パフォーマンスが大きく落ちてしまいます。
そのため、レプリケーションをキャプチャして、差分用のテーブルを作っておくなどの対応が必要となります。
ちょっと難しそうですが、やってみようかなとは検討してます。
以上
コメントがあればどうぞ