Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将为我的消息表使用唯一键,这将是三列fromid、localid 和时间戳的组合
我想问一个问题是消息插入会变慢还是表现良好?
相比什么?
拥有主键或唯一索引总是会影响消息插入时间,因为需要将列值与索引中的值进行比较。在大多数环境中,唯一索引可以放入内存中,因此这只是一些比较操作和一次插入——没有什么可担心的,而且比网络开销或磁盘 i/o 少得多。
如果与可用内存相比,您有一个非常大的表,那么操作可能会开始花费更多时间。
如果您的应用程序需要强制执行此唯一索引,那么您应该使用它。除非您进行非常激烈的性能测试,否则您可能不会注意到强制唯一性的额外开销。