Reg*_*rey 2 python google-app-engine
使用像"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"这样的字母表我想生成2到4个字母代码来识别唯一的数据存储条目.我有能力的时候传递了一个列表显示最后一个码[7,17,11]的字母位置这样做的蟒蛇功能 - >"7GA".下一个代码可以通过将最右边的元素递增一个并且在超过字母长度时携带一个元素来生成.
这种方法的优点是可以保持代码简短,顺序,一致,易于通信,以及查看我希望它们的方式.
我想知道这是否适用于app引擎,因为该函数必须保留或传递最后一个标识符以强制执行唯一性,这可能不适合Google基础结构的非连续性.允许这种情况发生的替代方法或推理反对它的理由.
如果您认为代码是顺序的,那么每次创建新实体时,您都需要一个事务锁定并递增的单个计数器对象.反对这一点的论点是,你正在击败App Engine的一个主要优势:并发.除非您的应用程序特别需要顺序ID,否则这是一个坏主意.
如果您让App Engine自动分配ID,它们将是非顺序的,但您可以在向用户显示时将整数转换为基数36.这是一个python函数,用于将整数转换为任意碱基.
| 归档时间: |
|
| 查看次数: |
205 次 |
| 最近记录: |