我建议这应该是常见的情况之一,但在谷歌搜索时可能使用了错误的关键字。 我只需要使用完全随机的键创建新的表记录。假设我获得的密钥具有很好的随机性(几乎是随机的)。但是我不能100%确定尚无行。所以我需要做的事原子: 进行行键检查后,尚无行。 如果存在行,则拒绝操作。 如果没有退出,则创建行。 我在该主题上找到的最有用的信息是有关 HBase row locks.的文章 我认为HBase行锁是合适的解决方案,但我想在没有显式行锁的情况下做得更好。 ICV似乎不合适,因为我确实希望密钥是随机的。 如果他们可以在“行不存在…

2020年5月13日 0条评论 13点热度 阅读全文

假设用户选择了一个特定的座位并选择预订机票。在这种情况下,如何在规定的时间段内固定座椅并将其释放。 解决方案如下: 您可以将座椅保持一段时间(例如说15分钟)。假设您有用户A和B。A预订座位后,您的应用程序即可执行以下操作 设置A会话中的初始时间(A预定座位的时间)。您可以跳过此步骤进行分布式设置。根据数据库中的座位设置初始时间(让我们说seatBookingTime)。 如果用户A在事务的生命周期内执行任何操作,则您的应用程序将执行以下操作: 从A的会话中获取初始时间,然后检查时间是否已过期。对于分布式设置,请仅…

2019年1月16日 0条评论 15点热度 阅读全文