【发布时间】:2021-09-05 14:43:02
【问题描述】:
我正在学习为 Cassandra 使用 PhantomDSL 驱动程序 (Scala)。 这里有一个很好的示例:https://github.com/iamthiago/cassandra-phantom
例如向 Cassandra 添加一首歌曲:
def saveOrUpdate(songs: Song): Future[ResultSet] = {
Batch.logged
.add(SongsModel.store(songs))
.add(SongsByArtistsModel.store(songs))
.future()
}
为简化起见,我将使用SongsByArtistsModel 删除:
def saveOrUpdate(songs: Song): Future[ResultSet] = {
Batch.logged
.add(SongsModel.store(songs))
.future()
}
我有两个问题:
1- 我如何知道操作是成功还是错误?
2- 我一直在读到使用Batch 在性能方面并不好。不使用Batch插入的代码是什么?
很抱歉,如果这些是虚拟问题,我才刚刚开始。
【问题讨论】:
标签: scala cassandra phantom-dsl