`

infobright 细节:数据类型

 
阅读更多

 

Infobright里面支持所有的MySQL原有的数据类型。

其中Integer类型比其他数据类型更加高效。

尽可能使用以下的数据类型:

TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT

DECIMAL(尽量减少小数点位数)

DATE ,TIME

效率比较低的、不推荐使用的数据类型有:

BINARY VARBINARY

FLOAT

DOUBLE

VARCHAR

TINYTEXT TEXT

 

Infobright数据类型使用的一些经验和注意点:

(1)Infobright的数值类型的范围和MySQL有点不一样,比如Infobright的Int的最小值是-2147483647,而MySQl的Int最小值应该是-2147483648。其他的数值类型都存在这样的问题。

(2)能够使用小数据类型就使用小数据类型,比如能够使用SMALLINT就不适用INT,这一点上Infobright和MySQL保持一致。

(3)避免效率低的数据类型,像TEXT之类能不用就不用,像FLOAT尽量用DECIMAL代替,但是需要权衡毕竟DECIMAL会损失精度。

(4)尽量少用VARCHAR,在MySQL里面动态的Varchar性能就不强,所以尽量避免VARCHAR。如果适合的话可以选择把VARCHAR改成CHAR存储甚至专程INTEGER类型。VARCHAR的优势在于分配空间的长度可变,既然Infobright具有那么优秀的压缩性能,个人认为完全可以把VARCHAR转成CHAR。CHAR会具有更好的查询和压缩性能。

(5)能够使用INT的情况尽量使用INT,很多时候甚至可以把一些CHAR类型的数据往整型转化。比如搜索日志里面的客户永久id、客户id等等数据就可以用BIGINT存储而不用CHAR存储。其实把时间分割成year、month、day三列存储也是很好的选择。在我能见到的系统里面时间基本上是使用频率最高的字段,提高时间字段的查询性能显然是非常重要的。当然这个还是要根据系统的具体情况,做数据分析时有时候很需要MySQL的那些时间函数。

(6)varchar和char字段还可以使用comment lookup,comment lookup能够显著地提高压缩比率和查询性能。

 

原文:http://blog.chinaunix.net/u2/72637/showart_2306106.html

 

分享到:
评论

相关推荐

    infobright最新安装包.zip

    Infobright是一款开源的数据仓库系统,专为大数据分析设计,具有高效能、高并发和低存储成本的特点。本文将详细解析Infobright的核心技术、安装过程以及如何利用Infobright-4.0.7-0-x86_64-ice.rpm安装包进行部署。 ...

    infobright for windows 64 数据仓库

    Infobright是一款高效的数据仓库解决方案,专为处理大规模数据集而设计。在Windows 64位操作系统环境下,Infobright提供了强大的分析性能和快速的数据加载能力。标题中的"infobright for windows 64 数据仓库"指的是...

    infobright珍贵资料(官方)

    2. **数据仓库(Warehouse)**:数据仓库是为企业决策支持系统设计的中央存储库,它整合了来自多个业务系统的数据。Infobright作为数据仓库工具,擅长处理历史数据,支持复杂的分析查询,帮助企业从海量数据中提取...

    mysql.rar_infobright

    Infobright是MySQL的一个分支,专为大数据分析而设计,尤其擅长处理大规模的数据仓库任务。Infobright强调的是高速的数据加载、低存储占用以及快速的查询性能。 Infobright的核心特性包括: 1. **列式存储**:与...

    infobright for windows 32 数据仓库

    4. **数据仓库**:数据仓库是一种用于报告和数据分析的系统,它将来自不同业务系统的数据整合在一起,为决策者提供一致、集成的历史视图。Infobright作为数据仓库解决方案,能够处理PB级别的数据,适合大规模的商业...

    infobright-社区版.zip

    Infobright是一款高效、高性能的开源数据仓库系统,专门设计用于大数据分析。社区版是Infobright提供的免费版本,让开发者和小型企业有机会体验其强大的分析能力。在本压缩包"infobright-社区版.zip"中,包含了...

    Ubuntu安装Infobright及主从同步

    Infobright是一款开源的企业级数据仓库系统,以其高效的数据压缩和快速查询性能而受到关注。在Ubuntu操作系统上安装Infobright并配置主从同步是数据库管理员常见的任务,这有助于实现数据的高可用性和故障切换。本文...

    infobright

    infobright-4.0.7,32位系统,32位。

    Infobright原理

    Infobright是一款高性能的列式数据库系统,尤其适合大数据分析场景。其核心优势在于其独特的数据存储和查询优化机制,这使得它在处理大规模数据分析时能展现出极高的性能。 Infobright的架构基于MySQL,但采用了...

    infobright4.0.7-win.zip

    Infobright是一款高效、轻量级的开源数据仓库解决方案,主要设计用于大数据分析。这款数据库管理系统以其出色的查询性能和极低的存储需求而受到关注。标题中的"infobright4.0.7-win.zip"表明这是一个针对Windows操作...

    infobright.7z

    Infobright是一款高性能、列式存储的开源数据库系统,主要用于大数据分析和数据仓库应用。它在处理大量结构化数据时表现出色,尤其在读取密集型任务中,因其优化的查询性能而备受赞誉。Infobright的核心优势在于其...

    infobright-4.0.7-0-x86_64-ice.rpm

    Infobright是一款高效的数据仓库解决方案,专为大数据分析设计。这款产品以其优秀的性能、低存储成本和快速查询能力而闻名。在你提供的信息中,“infobright-4.0.7-0-x86_64-ice.rpm”是Infobright的一个特定版本,...

    infobright包

    Infobright最近有部分工作涉及到了 Infobright 数据仓库,就浏览了一些相关的资料,感觉很受启发。下面写一些感想,如有谬误,还请指正。 简单的来讲,Infobright 主要有下面的一些优点: 1. TB 级的数据存储和...

    infobright-4.0.7-0-x86_64-ice.zip

    infobright-4.0.7-0-x86_64-ice.rpm infobright社区版,本来就是开源的东西,还要资源分,没办法了,只能选最低2分, csdn禁止重复上传,于是采用了压缩包加密上传,zip解压,密码是2CcMBzP8,云盘分享:htt去ps://...

    infobright-4.0.7-0-src-ice.tar.gz

    Infobright是一款高性能、列式存储的开源数据库系统,专为大数据分析而设计。这款数据库在处理大规模数据仓库时表现出色,尤其在读取密集型应用中,由于其列式存储方式,能实现快速的数据扫描和分析。Infobright的...

    infobright-rpm.zip

    Infobright是一款高效、开源的数据仓库系统,专为大规模数据集的分析而设计。RPM(Red Hat Package Manager)是Linux系统中广泛使用的软件包管理器,用于安装、升级、查询和卸载软件。在本例中,“infobright-rpm....

Global site tag (gtag.js) - Google Analytics