是否有更简单的方法在AppEngine中使用Django Forms进行唯一性验证?
我理解如果我们保持唯一性约束,性能会有问题,但由于添加的数据量非常小,因此性能不是很大问题,而且开发时间是一个问题。
感谢任何帮助。
答案 0 :(得分:1)
您可以使用密钥来实现唯一性:
实体的完整密钥, 包括路径,种类和 名称或数字ID,是唯一的 特定于该实体。完整的 当实体是,分配密钥 在数据存储区中创建,而不是 它的部分可以改变......
每个实体都有一个标识符。一个 应用程序可以分配自己的 用于密钥的标识符 给实例构造函数一个 key_name参数(str值):
s = Story(key_name="xzy123")
......一旦创建了实体,它就是 ID或名称无法更改。
修改强>
正如jbochi所说,这可能很危险,你可能会丢失数据。实现相同的另一种方法是使用带有分片计数器的散列函数。 "Paging through large datasets"文章中显示了一个很好的例子。