Pure Kotlin製ライブラリ・SQLDelightで型安全にSQLを操る by Kanon

Kotlin Fest 2025
ショート(20分)
Webバックエンド/サーバサイド 初級者

Pure Kotlin製ライブラリ・SQLDelightで型安全にSQLを操る

ysknsid25 Kanon ysknsid25
3

Kotlinでデータベース操作を行うことを考えると、第一候補にはExposedが上がってくるのではないでしょうか?
Exposedは確かに素晴らしいORMですが、以下のようなデメリットもあります。

  • DSLでできることが限られている
  • ORM独自のAPIを覚える必要があるため学習コストが高くなりがち
  • ORMの抽象化が強い場合、複雑なクエリや最適化が困難なことがある

これらのトレードオフに対する別アプローチの選択肢として、私はSQLDelightをおすすめしたいです。

このセッションでは、

  • SQLDelightとはなにか?
  • どのように使うのか?
  • SQLDelightとExposedそれぞれのメリット・デメリットの比較

についてお話ししたいと思います。