对于访问我的API,用户应该发送登录和密码,并获得生成的令牌进行访问。
Account
login
password假设帐户的表非常大。太大了-所以需要切分。通常,当我对具有主键ID (和相同的切分键)的表进行切分时,我更喜欢按范围进行切分(这不包括重新切分)。但是在这种情况下,切分键应该是一个字符串(login)。
您在此任务中使用的最后最佳实践是什么?一致的散列(例如来自番石榴),并且在节点结构改变的情况下只重新分配(K / n)密钥?也许有一些练习没有重新分割?还有别的吗?
发布于 2015-06-10 22:30:38
如果需要重新分割,一种方法是使用另一个数据库表来存储实际帐户和主机/表映射。映射表只包含要查找的关键字段,这些字段的性能优化(id、name、email),其余的帐户数据位于映射表所指向的表中。这给出了最灵活的重分技术。
发布于 2015-06-11 12:09:17
你希望有多少用户?
我曾经与拥有数十万用户的系统合作过,并且从来没有感觉到分片的必要性(只是适当的索引)。
当然,你不是在储存密码,是吗.
https://softwareengineering.stackexchange.com/questions/285480
复制相似问题