postgresql - 使用 bytea 作为表索引和连接条件
问题描述
我最近接受了一个需要使用 AWS RDS Aurora Postgre 数据库的职位。我有几年使用 MySQL、SQL Server 和 RDS 的经验,但这是我第一次使用 postgre。我最初的反应是 postgre 看起来有多么不同,以及它似乎是开箱即用的。我注意到的一件事是,我需要小心,不要想当然地认为我过去实施的一些政策/程序最适合邮政。这导致了我的问题,当我设计表和数据库时,我总是实现 SHA 或 MD5 哈希函数来处理复合键以简化和更快地连接到其他表。我在当前的 postgre 项目中使用了相同的策略 (SHA512),在 postgre 中,此数据类型称为“bytea”。问题是当使用这个 bytea 加入其他表时,我们的性能似乎很糟糕,让我想知道在 postge 中是否有更好或标准的方法来处理这个问题?我是否应该将除 bytea 之外的其他东西视为性能问题的原因?
解决方案
推荐阅读
- python - 特征值未排序 numpy eigh
- typescript - Vue单元测试输入值未设置
- javascript - Nodejs:无法在express和mongoose中发布带有字符串字段的图像
- android - 使用 href=intent 在 Android 上打开语言和输入设置
- javascript - 将图像添加到画布,但高度和宽度不符合要求
- mysql - Mysql - 同一张表上的多个查询:获取完整的单行记录 + 仅获取下一个和上一个 ID + 获取基于 parent_id 的兄弟姐妹计数
- python - Keras.function Tensor 不是该图的元素
- android - 通过 USB 将麦克风捕获发送到 PC?
- reactjs - 反应从孩子传回给父母的道具
- ruby-on-rails - 使用 Rolify/Devise/Cancancan 与角色关联