在研究为表 ID 混淆实现 UUID/GUID 的方法时,我遇到了两种完成此任务的方法,但我无法区分这两种方法。
SQLAlchemy-Utils 版本sqlalchemy_utils.types.uuid.UUIDType似乎比替代方案做得更多,但我不知道具体是什么。我觉得使用图书馆也很好,如果它可以让事情变得正确的话。
另一方面,SQLAlchemy 有一个特定的部分用于实现与后端无关的 GUID 类型,它看起来更简洁,并通过类似的方言回退和 CHAR 和 BINARY 存储选项完成相同的任务。
所以我正处于十字路口,缺乏足够的知识来选择正确的道路。我的实现将使用 Flask-Sqlalchemy 和 MySQL。
除了名称之外,这两种实现在现实世界中的区别是什么?
我想我的最后一个选择是简单地迁移到 PostgreSQL 并回避这整个麻烦。
你会怎么做?