気になったニュース

gitにおけるコミットログ/メッセージ例文集100

Access control for GitHub Pages - GitHub Changelog
社内ドキュメントとしての運用とかにも良さそう。
エディタ+ mdファイル編集 + GithubにPushで完結するのはとても健康にいい。


調べたこと

BigQueryへの差分アップロード

Insert/Upsertを意識するんじゃなくて、updated_dateを持った状態で複数データ入れてしまう方がいいかなと思った。
Insert/Upsertを実現できるmergeはテーブルサイズ分課金されるので(SELECTと同じ)、日次で取り込むデータサイクルに入れるのは避けたい。
対して上書きでなくて重複データをInsertする方法では、

  • 集計するときはCOUNT(DISTINCT x)で重複削除すればいい
  • 重複データが積もってきたらSQLで整理ができる

ので、こっちの方が良さげ。
そうすればBQに移行する日次データは「その日に新規作成されたもの」と「その日に上書きされたもの」だけでよくなる。

参考:
BigQuery にデータを差分ロード(UPSERT)する方法まとめ | Developers.IO
BigQueryでUPDATE?? - Qiita
標準 SQL の集計関数  |  BigQuery  |  Google Cloud

SQLのORについて

OR使わないといけないかなと思って調べてたら下記記事を見つけた。

PostgreSQL: 「OR」を避けてパフォーマンスを向上させよう(翻訳)

「まだマシ」なダメな例をやろうとしていたのと、後半の話は知らなかったのでチョット勉強になった。
SQL、苦手意識があって若干避けてきたけどそろそろ向き合うべき時が来た気がする。


原神くんの1.3アプデ、鍾離先生の上方修正が確定したので楽しみです。
コントローラーで操作できるようになるのも楽しみ。
これでもうボタンスカって敵の攻撃が直撃するミスがなくなるんだ……。