资源描述:
《关于缓存集群的》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Mysql分区:5.1以上才有http://dev.mysql.com/doc/refman/5.1/zh/partitioning.htmlRANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。参见18.2.1节,“RANGE分区”。CREATETABLEemployees( idINTNOTNULL, fnameVARCHAR(30), lnameVARCHAR(30), hiredDATENOTNULLDEFAULT'1970-01-01', separatedDATENOT
2、NULLDEFAULT'9999-12-31', job_codeINTNOTNULL, store_idINTNOTNULL)PARTITIONBYRANGE(store_id)( PARTITIONp0VALUESLESSTHAN(6), PARTITIONp1VALUESLESSTHAN(11), PARTITIONp2VALUESLESSTHAN(16),PARTITIONp3VALUESLESSTHAN(21)PARTITIONp4VALUESLESSTHANMAXVALUE);LI
3、ST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。参见18.2.2节,“LIST分区”。CREATETABLEemployees( idINTNOTNULL, fnameVARCHAR(30), lnameVARCHAR(30), hiredDATENOTNULLDEFAULT'1970-01-01', separatedDATENOTNULLDEFAULT'9999-12-31', job_codeINT, store_idINT
4、)PARTITIONBYLIST(store_id) PARTITIONpNorthVALUESIN(3,5,6,9,17), PARTITIONpEastVALUESIN(1,2,10,11,19,20), PARTITIONpWestVALUESIN(4,12,13,14,18), PARTITIONpCentralVALUESIN(7,8,15,16));ALTERTABLEemployeesDROPPARTITIONpWestHASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表
5、达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL中有效的、产生非负整数值的任何表达式。参见18.2.3节,“HASH分区”。要使用HASH分区来分割一个表,要在CREATETABLE语句上添加一个“PARTITIONBYHASH(expr)”子句,其中“expr”是一个返回一个整数的表达式。它可以仅仅是字段类型为MySQL整型的一列的名字。此外,你很可能需要在后面再添加一个“PARTITIONSnum”子句,其中num是一个非负的整数,它表示表将要被分割成分区的数量。CREATETABLE
6、employees( idINTNOTNULL, fnameVARCHAR(30), lnameVARCHAR(30), hiredDATENOTNULLDEFAULT'1970-01-01', separatedDATENOTNULLDEFAULT'9999-12-31', job_codeINT, store_idINT)PARTITIONBYHASH(YEAR(hired))PARTITIONS4;KEY分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MyS
7、QL服务器提供其自身的哈希函数。必须有一列或多列包含整数值。参见18.2.4节,“KEY分区”。 一、什么是集群? 集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提 供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故 障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都 是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统, 协同起来
8、向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务 器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并 通过系统级的冗余提供固有的可靠性和可用性。 二、集群的分类: 1、高性能计算科学集群: 以解决复杂的科学计算问题为目的的IA集群系统。是并行计算的基础,它可以不使用专门的由十至 上万