设为首页 加入收藏

TOP

PostgreSQL简体中文区域设置性能改进实践
2014-11-24 03:15:54 来源: 作者: 【 】 浏览:4
Tags:PostgreSQL 简体 中文 区域 设置 性能 改进 实践
PostgreSQL简体中文区域设置性能改进实践
按照这个思路,将中文排序信息内置于 数据库内核之中,如果 locale 选择中文,由此检索排序位置,而不是通过 系统API strcoll()。
encoding均为utf-8,数据量为54996,中文与ascii换杂,同一硬件平台,openSUSE。
以下为以 pgAdminIII 为客户端创建索引的测试结果:
locale=C,原生PG:查询成功但无结果,耗时: 140 毫秒(ms)。
locale=zh_CN.utf8,原生PG:查询成功但无结果,耗时: 985 毫秒(ms)。
locale=zh_CN.utf8,修改后:查询成功但无结果,耗时: 203 毫秒(ms)。

以上结果都是记录“创建、删除、再创建”过程的第二次创建时间。
同时发现一个问题, Linux下平台的中文排序比较怪:
select * from (values('阿'),('啊'),('腌'),('包'),('')) as a(e) order by e;
返回结果
""
"腌"
"阿"
"啊"
"包"

猜测这里的“腌”,取“a za”发音。不是 yan 音。
不管怎样,后边尝试跟社区沟通一下,看他们能不能接受。以前就PG在不同系统下排序混乱的话题讨论,有位大仙说这样(使用操作系统排序)挺好。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hadoop部署错误解决 下一篇OCM_Session7_11_安装oracle软件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)
·Java真的是要没落了 (2025-12-26 06:20:12)
·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)