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.

immagine

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
NOTE
  • 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:

recommendation-more-help
campaign-classic-help