Visão geral do produto
Benefícios
Casos de uso
Arquitetura
Visão geral das regiões
metalib é o elemento raiz dos arquivos XML.tagsetversion deve ser um.struct com o atributo primarykey precisa ser definido como uma tabela, do contrário será apenas uma estrutura.primarykey é usado para especificar o campo de chave primária. Uma tabela GENERIC aceita até quatro campos de chave primária e uma tabela LIST aceita até três.splittablekey funciona como uma shardkey para fragmentar uma tabela do TcaplusDB em vários fragmentos e armazená-los em vários nós. O splittablekey deve ser um dos campos de chave primária. Como um splittablekey altamente discreto tem melhor desempenho e uma ampla faixa de valores, recomendamos uma STRING splittablekey.desc descreve o elemento.entry define um campo. Valores válidos: int32, string, char, int64, double, short.index define um índice que deve conter o splittablekey. Como a chave primária pode ser usada para consultar tabelas, o índice deve ter um atributo diferente da chave primária.<?xml version="1.0" encoding="utf-8" standalone="yes" ?><metalib name="tcaplus_tb" tagsetversion="1" version="1"><!-- generic_table `users`, store the user' information --><!-- an user may has many roles --><struct name="users" version="1" primarykey="user_id,username,role_id" splittablekey="user_id" desc="user table"><entry name="user_id" type="uint64" desc="user id"/><entry name="username" type="string" size="64" desc="login username"/><entry name="role_id" type="int32" desc="a user can have multiple roles"/><entry name="level" type="int32" defaultvalue="1" desc="role's level"/><entry name="role_name" type="string" size="1024" desc="role's name"/><entry name="last_login_time" type="string" size="64" defaultvalue="" desc="user login timestamp"/><entry name="last_logout_time" type="string" size="64" defaultvalue="" desc="user logout timestamp"/><index name="index1" column="user_id"/></struct><!-- list_table `mails`, store the role's mails --><struct name="mails" version="1" primarykey="user_id,role_id" desc="mail table"><entry name="user_id" type="uint64" desc="user id"/><entry name="role_id" type="int32" desc="a user may has many roles"/><entry name="text" type="string" size="2048" desc="mail text"/><entry name="send_time" type="string" size="64" defaultvalue="" desc="timestamp of the mail sent"/><entry name="read_time" type="string" size="64" defaultvalue="" desc="timestamp of the mall read"/></struct></metalib>
union para criar dados de tipo aninhado.union define um tipo simples como uma coleção (união) de valores de tipos de dados simples especificados, como INT e STRING. Você pode usar o union como um tipo de dados personalizado.
A tag Macro é usada para definir constantes.<macro name="DB_MAX_USER_MSG_LEN" value="301" desc="Max length of the message that user can define"/><union name="DBPlayerMsg" version="1" desc="DB Player message"><entry name="SysMsgID" type="uint8" desc="Message ID" /><entry name="UsrMsg" type="string" size="DB_MAX_USER_MSG_LEN" desc="player created message" /></union>
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários