Slick vs ScalikeJDBC

Slick を使うのか、はたまた ScalikeJDBC を使うのかを議論したチームの記録です。
3
ウィザード級エクセラー @BlackPrincessW

分からないことあったら教えて君しよう で、どっかにまとめよう

2013-09-12 14:23:06
Toshiyuki Takahashi @tototoshi

ちなみにSlickのコード結構難しいので覚悟しましょう

2013-09-12 14:24:18
ウィザード級エクセラー @BlackPrincessW

ちなみに全然議論にでてなかったけどSlickのTuple問題はスルー?

2013-09-12 14:24:23
ウィザード級エクセラー @BlackPrincessW

やっぱりみんなアレ難しいと感じるのか

2013-09-12 14:25:08
Kenji Yoshida @xuwei_k

Slickが難しい(というかさらに型々した方向にいっている)という例 https://t.co/cZ6ge2I51d https://t.co/5wdsJU87DY sbtもHList使ってるわけだし、sbt程度に内部に隠蔽してくれるのか、それとも生のHLIst使うことになるのか

2013-09-12 14:29:41
ウィザード級エクセラー @BlackPrincessW

しかし何故みんなviewやストアドを使うという方向で話をしてくれないのだろう…仲間いなくて涙目

2013-09-12 14:35:00
ウィザード級エクセラー @BlackPrincessW

クエリキャッシュとかもいい感じにきくし、複数のクエリを打つ際にネットワーク使用量少なくて済むし、アドホックなクエリが減りやすくなるのでDBの負荷も下がるしストアド最強だと今でも思ってるんだけど…

2013-09-12 14:37:43
がくぞ @gakuzzzz

#scalikejdbc のトラブル事例無いの、いざとなれば Interpolation でどんなSQLでも 書けるし、困ったことあれば瀬良さんに話すと即効直ってるのでとりたてて報告するトラブルが無いという……

2013-09-12 14:38:06
Kenji Yoshida @xuwei_k

TLでslickのネガキャンが行われている

2013-09-12 14:39:00
がくぞ @gakuzzzz

view は好きだけどストアドはデバッグしにくいからちょっと。はっ!PL/Scala があれば!

2013-09-12 14:39:22
Kenji Yoshida @xuwei_k

slick、実際リポジトリ見てみるとpull reqを除いたissueが現状59あって、中には3年前とか2年前のissueいくつかあるし、たしかにもうちょっと整理したほうがいいのでは感はある

2013-09-12 14:41:06
ウィザード級エクセラー @BlackPrincessW

SQL ServerのCLR SQLと同じように、JVM SQLみたいなのがあればいいのか!

2013-09-12 14:42:47
おかりゅう💉💉💉 @ryu1_okd

TLがいつのまにかSlickとScalikeJDBCの話題で盛り上がっている 出遅れた感

2013-09-12 14:45:22
Ryo 登山系ITエンジニア @RKTM

ひとまず、永続化層はレイヤーを分けておけば後で切り替えられなくはない。Slick使ってるけど、scalalikejdbcも気になる。>Slick vs ScalikeJDBC 宗教戦争 http://t.co/HgK27raaZ3

2013-09-12 14:51:40
Toshiyuki Takahashi @tototoshi

Slick の Tuple 問題は確か Scala 本体で Tuple の数が増えるらしいので 2.11 まで待てばよかったような

2013-09-12 14:54:31
がくぞ @gakuzzzz

SQLではない Composable かつパフォーマンスが高いクエリ言語の登場を望んでいる

2013-09-12 14:56:13
Kenji Yoshida @xuwei_k

.@tototoshi s/Tupleの数が増える/22以上のcase classや、引数を持つメソッドが作れる/ (わかってると思うけど、微妙に違う)

2013-09-12 14:57:22
Toshiyuki Takahashi @tototoshi

https://t.co/63DAvCkyEj Slick 1.x と 2.x のテーブル定義の違い。あとでブログでまとめようと思ってたんだけど。

2013-09-12 14:59:59
ウィザード級エクセラー @BlackPrincessW

SQLはselec * from table じゃなくて from table select * としてくれるだけでも大分嬉しい

2013-09-12 15:01:17
たかしま @takashima0411

SlickとScalikeJDBCなら後者を推したい やりたいことに対して調べてる時間とかが特に

2013-09-12 15:02:45
ウィザード級エクセラー @BlackPrincessW

@xuwei_k これから作っていくにあたってなんか見つけた物いい感じの物とか勝手に増やしていきます!

2013-09-12 15:05:00
たかしま @takashima0411

ScalikeJDBC cookbookあたりを見るとたいていのことは書いてある気がする

2013-09-12 15:05:31
ウィザード級エクセラー @BlackPrincessW

SQLはfrom table select * と書けるだけで、IDEの補助受けやすくなるし写像してるのが分かりやすくなる気がする。コレクション操作にも似た書き方だし。 あとLinqばっかり使ってたからfrom最初に書きたい

2013-09-12 15:06:57
shinanonozenji @shinanonozenji_

Slickの経験上変なところではまるかなって気がする。今のところ。何度かはまったし。 Slick vs ScalikeJDBC 宗教戦争 - Togetter http://t.co/rFk9Z4ymMQ via @crowsnest_jp

2013-09-12 16:56:13