在研究实现用于表ID混淆的UUID / GUID的方法时,我遇到了两种完成此任务的方法,但是我很难区分这两种方法。
SQLAlchemy-Utils版本sqlalchemy_utils.types.uuid.UUIDType似乎比替代版本做得更多,但是我无法确切地知道是什么。我觉得使用库(如果可以解决问题的话)也很好。
另一方面,SQLAlchemy有一个专门的节用于实现Backend-agnostic GUID Type,它看起来更简洁,并且通过类似的方言后备以及用于CHAR和BINARY存储的选项来完成相同的任务。
所以我正处于十字路口,只是缺乏足够的知识来选择正确的道路。我的实现将使用Flask-Sqlalchemy和MySQL。
除了名称外,这两种实现在现实世界中有什么区别?
我想我的最后一个选择是简单地迁移到PostgreSQL并回避整个笨蛋。
你会做什么?