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など)を使って実現したとて、

パフォーマンスが大きく落ちてしまいます。

そのため、レプリケーションをキャプチャして、差分用のテーブルを作っておくなどの対応が必要となります。

ちょっと難しそうですが、やってみようかなとは検討してます。

以上

コメントがあればどうぞ


CAPTCHA Image
Reload Image