2017-08-07 25 views
0

PostgreSQL將在生產中使用,並且它具有對UUID的本機支持。我應該在應用程序或數據庫中生成UUID嗎?

但是我應該如何處理它們的生成?

目前我使用如下:

uuid = Column(UUID, primary_key=True, default=lambda: uuid4().hex) 

有了這個,他們是由應用程序產生的。

如果數據庫生成它們,性能會提高嗎?我該如何實現它?

回答

4

uuids的巨大優勢在於它們可以在客戶端生成。

這意味着,例如,您可以使用所有發票行創建發票,而不必先擊數據庫以獲取發票ID。因此,你不應該在數據庫中生成它,除非你這樣做,使用存儲過程將插入多個表中的數據。

相關問題