`
firelife
  • 浏览: 31928 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

informix大表分片[收]

阅读更多
    informix一个页面最多可以存放255条记录,每个页面的系统overhead是28个字节,每条记录在这个页面的slot table表中占用4个字节,slot table记录了每条记录在这个页面上的偏移量和大小;因此每张表在一个页面上的最大记录数是(pagesize - 28) /( rowsize + 4);当有些表的rowrize比较大,数据量增长
又比较快的时候,使用缺省的页面大小(2k或4k)是不合适的,需要使用更大的pagesize,在linux/hp/sun上最大的pagesize 是16k,在aix上最大的pagesize是32k;informix一张表在2k页面大小的dbspace上的存储上限是32GB,在4K页面大小的 dbspace的存储上限是64GB,如果pagesize变大之后,存储上限也相应的翻倍。当数据量变大时,informix主要通过分片的方式来保证空间的扩容,分片的数目可以很多的。
    海量数据使用大的pagesize,并且分片,但大的pagesize从informix 10.0版本才可以设置,分片是informix很早就有的功能,而且索引也可以分片;

分片的注意事项:
   1)大表分片时不要使用like操作附,使用like操作附不能跳过片,可以使用大于、小于、[]等;
   2)从11版本开始,如果year/month/day函数出现在分片表达式中,可以跳过片;
   3)表的first extent size一般设置为总数据量的1/4,next extent size一般设置为总数据量的8/1;如果是分片的表,需要用总数据量除以总分片数,再进行计算;
   4)程序中如果不使用rowid,在分片是不要使用with rowids子句,如果这样做了,会增加一个informix内部维护的索引,另外,数据倒入速度也会变慢;
   5)联机交易系统不要使用round robin的分片方式
分享到:
评论

相关推荐

    informix分片

    ### Informix 数据分片详解 #### 一、分片概念 **Informix 数据分片**是一种数据管理和存储技术,主要用于优化大型数据库...无论是对于开发人员还是数据库管理员来说,掌握Informix分片的相关知识都是非常有价值的。

    Informix数据库表空间等创建、连接

    ### Informix数据库表空间创建与连接配置详解 #### 一、Informix数据库简介 IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),主要用于大型企业级应用。它提供了高度可靠的数据存储解决方案,支持多种操作...

    informix锁表处理

    在Informix数据库管理系统中,锁表处理是一项关键操作,用于解决并发访问时可能出现的死锁问题或因长时间运行的事务导致的阻塞。以下是对标题和描述中涉及的知识点的详细说明: 1. **锁机制**: Informix支持多种...

    informix数据库导出数据表结构

    informix数据表的结构导出方法,informix是IBM的数据库

    Informix 系统表(syscolumns)中字段类型(coltype)字段的含义

    Informix 系统表(syscolumns)中字段类型(coltype)字段的含义, 字段类型说明和查询SQL语句

    如何解决informix数据库锁表问题.doc

    Informix 数据库锁表问题解决方案 在 Informix 数据库中,锁表问题是一个常见的错误,会导致系统性能下降和数据不一致。锁表问题的解决需要对数据库进行深入的分析和诊断。本文将讨论 Informix 数据库锁表问题的...

    Informix_数据刀片开发

    - 管理方面,数据刀片与其他数据库对象(如表、索引)一样,可以通过 SQL 或 Informix 的管理工具进行操作。 6. **性能与扩展性** - 数据刀片的设计考虑了性能优化,通过内存管理和硬件资源的有效利用,提高数据...

    informix数据库表记录加解锁的常用方法

    本文将深入探讨“informix数据库表记录加解锁的常用方法”,这对于数据库管理员和开发人员来说是非常实用的知识。 Informix数据库支持事务处理,这使得对数据的操作具有原子性、一致性、隔离性和持久性(ACID属性...

    informix SQL语法手册

    ### Informix SQL 语法手册知识点概述 #### 一、引言 Informix SQL 语法手册是一本关于IBM Informix数据库管理系统(DBMS)中的SQL语言使用的权威指南。该手册为用户提供了全面深入的理解Informix环境下SQL语法的...

    informix锁表相关

    Informix 支持多种类型的锁,这些锁主要分为两大类:行级锁和表级锁。 1. 行级锁:这种锁针对数据库中的单行数据进行锁定,提高并发性能。行级锁包括共享锁(S 锁)和独占锁(X 锁)。共享锁允许读取一行,但不允许...

    informix学习使用手册

    《Informix学习使用手册》是一本专为Informix学习者设计的全面教程,它涵盖了从基础概念到高级特性的各种主题,旨在帮助初学者、使用者和开发者深入理解并熟练运用Informix数据库系统。这本书详细解释了Informix的...

    informix数据库完整教程

    3. 表与分区:Informix允许用户对大表进行分区,每个分区可以独立管理和优化,从而提高大规模数据处理的效率。 三、Informix语言与接口 1. SQL:Informix遵循SQL标准,支持DML(数据操作语言)、DDL(数据定义语言...

    informix数据库常用备份方法 - 总结

    【Informix 数据库备份方法详解】 在 Informix 数据库管理中,备份是保障数据安全的重要环节。本篇文章将深入探讨 Informix 的两种常见备份方法:dbexport 和 0级备份,以及它们各自的优缺点和使用场景。 1. **...

    linux下informix自启动设置

    在Linux操作系统中,Informix数据库管理系统是广泛应用的关系型数据库系统,尤其在企业级环境中,确保其在系统启动时自动运行是非常关键的。本教程将详细解释如何在Linux下配置Informix自启动设置,以实现数据库服务...

    informix数据库 informix解锁问题 informix性能,空间监控,计算单条数据大小

    informix数据库 informix解锁问题 informix性能,空间监控,计算单条数据大小 在数据库服务器上行 执行 dbaccess sysmaster systermastertest.sql 就可看见 数据库当前空间使用比例

    informix jdbc jar包

    标题 "informix jdbc jar包" 指的是用于Java应用程序连接Informix数据库的JDBC驱动程序集合。在Java开发中,JDBC(Java Database Connectivity)是标准接口,允许Java程序与各种类型的数据库进行交互。Informix JDBC...

    informix 12.1官方指南(中文)

    4. **数据类型与模式**:介绍Informix支持的各种数据类型,以及如何创建和管理数据库模式,包括表、视图、索引等,帮助用户构建高效的数据结构。 5. **事务处理与并发控制**:讲解Informix的事务管理机制,包括ACID...

    Informix SQL 语句详解

    CREATE TABLE 语句用于创建一个新的 Informix 表。语法如下: ```sql CREATE [TEMP] TABLE table_name (column_name data_type [NOT NULL], …) [IN “pathname”] ``` 其中,`table_name` 是表的名称,`column_name...

    Informix12.1201406-官方训练营的培训资料2

    6. **informix第7章 分片表.pdf** 分片技术是Informix的一大特色,允许在多个物理存储设备上分布数据,以实现负载均衡和水平扩展。这章详细介绍了分片表的概念、创建和管理方法,以及如何利用分片提高大数据处理...

Global site tag (gtag.js) - Google Analytics