为了账号安全,请及时绑定邮箱和手机立即绑定

使用 SQLAlchemy 在 Postgres 中进行不区分大小写的索引

使用 SQLAlchemy 在 Postgres 中进行不区分大小写的索引

偶然的你 2021-07-30 08:33:21
考虑一个带有索引String字段的声明性 SQLAlchemy 模型:class User(Base):     name = Column(String(100), index=True, nullable=False)该name字段区分大小写,这意味着应保留原始大小写,但应支持对索引进行有效的不区分大小写的查询。实现这一目标并在 SQLAlchemy 中实施的最佳方法是什么?lower()如果需要,可以使用查询session.query(User).filter_by(name=lower('SOME_name'))但没关系,只要解决方案优雅且高效即可。由于性能要求,使用ILIKE和 Postgres 级别的查询lower()是不可接受的,它们已经过测试并且在我的用例中在大表上的执行速度不够快。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信