SQLQLを使って何をしたかったのか。 - インピーダンスミスマッチ - ObjectからRelationへの相容れなさ - SQLQLプログラミングで解決したい #railsdm #railsdm2019B
2019-03-22 15:06:11インピーダンスミスマッチ 誤解を恐れず言えば、オブジェクトとリレーションの相互変換が大変だよねという話 #railsdm2019b
2019-03-22 15:06:38JSON_AGG はタプルの任意の内容を JSON 形式として集約する関数。(例えば `users` 全体を JSON として出力できる) #railsdm2019b
2019-03-22 15:07:44逆に JSON を渡してリレーションに変換する `JSON_TO_RECORD`, `JSON_TO_RECORDSET` 関数もある #railsdm2019b
2019-03-22 15:08:58JSON_AGG と JSON_TO_RECORD だけ覚えた #railsdm2019b
2019-03-22 15:10:09結局 SQL が得意なことは SQL 処理系に投げたい、逆もまた然り。なので相互変換出来るということに意味がある。 #railsdm2019b
2019-03-22 15:10:33さすがにWeb上でSQL投げるのは怖いので抽象化してくれるミドルウェアの方がいいかな。とはいえ制限を加える概念は参考にしたい > RT SQLQL
2019-03-22 19:37:47SQLQLの話が今日は一番興味深かったなあ。フロントエンドから直接クエリを送信して結果をJSONで受け取るってアイデアも初めて聞いたし、まだ実用レベルではないにせよ主要な問題の解決策は概ね出揃ってる。SQLはちょっと自信あったけど、WITH句とか知らなかったしめっちゃ勉強になった。 #railsdm2019 twitter.com/yancya/status/…
2019-03-22 21:34:21資料 up しました #RailsDM2019 / “SQLQL は GraphQL にとってなんなのか” htn.to/868eaut1Mw1
2019-03-22 18:26:38しかし世の中には「リレーショナル代数計算のようなSQLの得意な演算はわざわざRubyで実装せずSQLに任せよう」と言ってSQLQLを発明する人もいれば、「RDBMSを理解するためにPostgreSQLを実装してみよう」みたいな正反対の人もいて、人間の探求活動というのは面白いなあと思いました。 #RailsDM2019
2019-03-22 23:21:41