mysql - 不同数据库中字符串的压缩

标签 mysql database postgresql sql-server-express compression

mysql-server-express 可以压缩字符串吗?如果您能给我一个指向某些文档的链接,我将不胜感激,因为我似乎找不到此信息。

我知道 mysql 通过在字符串上使用 compress() 函数允许这样做。还想知道这是否可以自动完成,还是每次都需要使用此功能?

同样根据http://www.postgresql.org/docs/8.0/interactive/datatype-character.html - 压缩是自动完成的。我说得对吗?

最佳答案

PostgreSQL 自动压缩使用 TOAST 存储的任何内容,它用于大行。这种压缩是透明的,因此对于调用代码来说,它看起来好像没有发生压缩 - 读取和写入使用未压缩的形式 - 但实际上它发生了。

因为它是透明的,所以不会影响通过值搜索的查询。

如果您将 myisampack 与 MySQL 一起使用,它会压缩一个表,但将其设为只读。我不确定 express 版本是否允许这样做。

对于任何数据库,您都可以进行自己的压缩并存储生成的 blob:

优点: 在许多情况下可能比 PostgreSQL 的压缩更好。 可能比通信协议(protocol)中发生的任何压缩都要好。 如果您对数据的使用可以处理压缩的数据,那么您的工作就完成了。

缺点: 需要你的努力。 破坏在相关领域内进行搜索的能力。 可能会以次优方式干扰内部压缩(尽管在压缩获胜的那些分数中可能仍然比不压缩更好)。 如果您对数据的使用无法处理压缩数据,那么在访问数据之前您还有更多工作要做。

关于mysql - 不同数据库中字符串的压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445037/

相关文章:

mysql - 如何在 Laravel 查询上添加条件而不可能允许 SQL 注入(inject)攻击?

mysql - VBA 中是否有等效的 MySQL %(近似值)?

mysql - 为什么某些外键没有保存在 CakePHP 中

sql - 返回 500 万条记录的查询需要多长时间?

mysql - 使用外键约束从 SQL 脚本还原数据库

mysql - 有没有更快的方法来备份和恢复 mysql?

数据库查询优化问题

javascript - 当数据库返回值时如何更新我的html?

ruby-on-rails - 从 Heroku 下载 PG 数据库文件

sql - 更新包含换行符 '\n' 的文本列