【发布时间】:2020-06-29 22:59:45
【问题描述】:
我需要在我的应用程序中持续迭代整个空间。 目前我正在使用批次(例如经典的限制偏移方法),但是 它不能在一个事务中完成并且会不一致(例如,从已读取的元组的子集中删除将导致元组丢失,因为偏移量发生了变化)。
此外,手动批处理不是那么用户友好,我想要以下内容:
rows, err := conn.Query(ctx, "SELECT id, title, tags FROM video")
if err != nil {
panic(err)
}
var videos []Video
for rows.Next() {
var v Video
if err := rows.Scan(&v.ID, &v.Title, &v.Tags); err != nil {
panic(err)
}
videos = append(videos, v)
}
这就是我在 go 和 postgresql 中执行 SELECT 整个表的方式,这将在内部缓冲并且仍然一致。
有没有办法在 Tarantool 中实现这一点?
【问题讨论】:
标签: tarantool