ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

既存プログラムからAsakusaFWへの変換

2019-12-02 00:00:00 | PG(分散処理)

Asakusa Framework Advent Calendar 2019の2日目です。

Asakusa Frameworkをいきなり採用しようという人は稀(というか居ないのでは?^^;)であり、大抵は「既存の遅い処理をAsakusaFWに置き換えてみよう」というところから始まると思います。

しかし、どんなプログラムでもAsakusaFWに置き換えられるかというと、やはりそんな事は無く。
特に面倒なのは、処理の途中で(条件によって)SQLを実行するようなタイプです。(そういう作りだからこそ、N+1問題を引き起こして実行が遅くなりがちな訳ですが…)
AsakusaFWはまとめて(分散して)処理を行うので、条件によって必要性が変わるデータでも、全て事前に結合しておく方がコーディングが楽です。
なので、結合条件が細かく変わるケースや、結合するデータが複数レコードになるケースでは、AsakusaFW化するのは面倒になります。

ただ、単独のSQL文(SELECTやUPDATE)であれば、ほぼAsakusaFW化することが出来ると思います。
明日以降のアドベントカレンダーで、SQLをAsakusaFW化する際のポイントを説明していきたいと思います。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Asakusa Frameworkとは(2019... | トップ | SQL to AsakusaFW:テーブル »
最新の画像もっと見る

コメントを投稿

PG(分散処理)」カテゴリの最新記事