2
說我有下面的類:SQLAlchemy的唯一對象
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
public_key = Column(String(16), nullable=False, unique=True)
private_key = Column(String(64), nullable=False, unique=True)
我需要有兩個public_key
和private_key
是隨機的字符串(這是不是一個問題),但我不知道,以確保最好的辦法這
- 字符串不存在其他
- 隨時隨地檢查他們的存在,並創建對象之間,它們尚未被另一個進程創建。
我知道我不能成爲第一個遇到過這個問題的人,但我一直沒能找到太多的東西。看來,SQLAlchemy本身並不實際執行unique
,所以我不知道該怎麼做。謝謝。
謝謝。那麼Python的[random](http://docs.python.org/library/random.html)庫是否足夠?我只是擔心隨機數發生器會產生衝突。有更好的圖書館使用嗎? – Mark
我回答了我自己的問題。我生成了10,000,000個64字節的字符串,沒有任何衝突,所以我非常滿意。謝謝。 – Mark