作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在本地主机开发过程中,GAE 生成的 ID 从 1 开始。
但是在云中的真实 GAE 部署中,即使是第一个实体生成的 ID 也很长,例如 5639412304721232
,是否有解决方法让第一个实体以 1 开头, 2、3..等等?
有人可能会建议使用 Sharded Counters,是的,我用过这个,但是 some suggests that sharded counters are not to be used因为应用程序可能会获得相同的计数,因为它最终是一致的。
在这种情况下,最好的解决方案是什么?
最佳答案
解释从顺序 ID 到“分散”ID 的转换的官方帖子是 here .
恢复顺序行为的指令是here ,但请注意此选项最终将被删除的警告。
“最佳”解决方案取决于您的需求和原因。使用分散的 ID 可以获得更好的数据存储性能,但老实说,如果您的应用程序获取少量请求并轻度使用数据存储,您可能不会注意到太多差异。如果是这种情况,您可以使用基于一个简单实体的滚动您自己的顺序 ID,该实体具有保存当前高水印 ID 的属性,并依靠低交易率来防止您遇到交易数量限制每个实体。
在分布式系统中可靠地分发顺序 ID 而没有间隙是一项挑战。
关于java - GAE Long 太长了有没有办法让 Long ID 变短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224701/
我是一名优秀的程序员,十分优秀!