Mappatura del database database-mapping
Questa pagina descrive come dichiarare gli indici sui campi di uno schema.
Nell’ambito della transizione da Campaign v7 a v8, il set di documentazione di Campaign Classic è stato razionalizzato e riorganizzato. Le funzioni comuni sono ora disponibili esclusivamente nel set di documentazione di Campaign v8. Per ulteriori informazioni sul mapping SQL degli schemi, consulta la documentazione di Campaign v8.
Campi indicizzati indexed-fields
Gli indici consentono di ottimizzare le prestazioni delle query SQL utilizzate nell’applicazione.
Un indice viene dichiarato dall’elemento principale dello schema di dati.
<dbindex name="name_of_index" unique="true/false">
<keyfield xpath="xpath_of_field1"/>
<keyfield xpath="xpath_of_field2"/>
...
</key>
Gli indici rispettano le regole seguenti:
- Un indice può fare riferimento a uno o più campi nella tabella
- Un indice può essere univoco (per evitare duplicati) in tutti i campi se l’attributo unique contiene il valore “true”
- Il nome SQL dell’indice è determinato dal nome SQL della tabella e dal nome dell’indice
-
Come standard, gli indici sono i primi elementi dichiarati dall’elemento principale dello schema.
-
Gli indici vengono creati automaticamente durante la mappatura delle tabelle (standard o FDA).
Esempio:
-
Aggiunta di un indice all’indirizzo e-mail e alla città:
code language-sql <srcSchema name="recipient" namespace="cus"> <element name="recipient"> <dbindex name="email"> <keyfield xpath="@email"/> <keyfield xpath="location/@city"/> </dbindex> <attribute name="email" type="string" length="80" label="Email" desc="Email address of recipient"/> <element name="location" label="Location"> <attribute name="city" type="string" length="50" label="City" userEnum="city"/> </element> </element> </srcSchema> -
Aggiunta di un indice univoco al campo del nome “id”:
code language-sql <srcSchema name="recipient" namespace="cus"> <element name="recipient"> <dbindex name="id" unique="true"> <keyfield xpath="@id"/> </dbindex> <dbindex name="email"> <keyfield xpath="@email"/> </dbindex> <attribute name="id" type="long" label="Identifier"/> <attribute name="email" type="string" length="80" label="Email" desc="Email address of recipient"/> </element> </srcSchema>
Ulteriori informazioni
Per ulteriori informazioni, consulta i seguenti collegamenti:
- Introduzione agli schemi
- Struttura dello schema
- Gestione delle chiavi
- Gestione dei collegamenti (documentazione di Campaign v8)