我在一个产品中使用riak,在设计上遇到了以下问题。
假设客户端A和客户端B同时使用相同的email/login_id注册。如何在riak中处理它。
在传统的数据库中,我们将使用事务来处理它。
作为riak的新手,谁能告诉我如何处理它?
提前谢谢。
发布于 2014-08-18 05:36:40
通常,您不能在Riak中以事务性方式处理这一点(Riak 2.0可以通过riak-ensemble使用一致的写入来处理)。仅仅提高一致性级别并不足以获得您想要的一致性。
因此,要么您的设计必须接受这个问题,要么当您意识到两个用户同时创建了相同的登录时,您必须解决多重登录问题。
我的方法是让一个序列化的写入器来处理这些事情。创建用户并不常见。并且序列化的写入器总是可以保证唯一性。
https://stackoverflow.com/questions/25349627
复制相似问题