登录
首页 >  Golang >  Go问答

PostgreSQL - 建议在 PostgreSQL 中通过 BYTEA 存储字节数组或对值进行 Base64 编码并存储为 TEXT

来源:stackoverflow

时间:2024-02-20 20:15:26 280浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《PostgreSQL - 建议在 PostgreSQL 中通过 BYTEA 存储字节数组或对值进行 Base64 编码并存储为 TEXT》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我目前正在努力将 Postgres 中的一些纯文本数据转换为加密格式。我正在使用 Go 和大多数加密函数输入和输出字节数组。我还需要支持密钥轮换,并且通常会使用字节格式在元数据值的前面打包附加数据。

这些列目前在 Postgres 12 中为 TEXT

将输出直接存储为 BYTEA (在新列中)是否有任何优势,或者对值进行 Base64 编码并将它们存储回同一列会提供更好的性能(更快的读/写)。

这两种方法都需要等量的重构才能支持代码中的其他 SELECT 语句。


解决方案


一定要选择bytea。与 Base-64 之间的转换只是不必要地浪费 CPU 时间,结果还会浪费存储空间。

以上就是《PostgreSQL - 建议在 PostgreSQL 中通过 BYTEA 存储字节数组或对值进行 Base64 编码并存储为 TEXT》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>