我们的架构有一个 USER 表...
USER(
userId,
firstname,
lastname,
email)
我们希望确保所有用户都有唯一的电子邮件地址。是否可以在 VoltDB 中创建唯一索引来强制执行此约束?
最佳答案
VoltDB 支持主键索引(始终是唯一的)以及可以定义为唯一的辅助索引。
对于您的特定表,您有两种选择来强制电子邮件列的唯一性:
- 将 USER 表定义为复制表。
- 根据电子邮件列对 USER 表进行分区。
如果您在电子邮件上创建唯一索引并根据 userId 对表进行分区,则电子邮件列的唯一性强制执行将在各个分区内进行。
关于unique-constraint - VoltDB 支持唯一索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946240/