Asignación de base de datos database-mapping
Esta página describe cómo declarar índices en los campos de un esquema.
Como parte de la transición de Campaign v7 a v8, el conjunto de documentación de Campaign Classic se ha optimizado y reorganizado. Ahora, las funciones comunes solo están disponibles en el conjunto de documentación de Campaign v8. Para obtener más información sobre la asignación SQL de esquemas, consulte la documentación de Campaign v8.
Campos indexados indexed-fields
Los índices permiten optimizar el rendimiento de las consultas SQL utilizadas en la aplicación.
Se declara un índice a partir del elemento principal del esquema de datos.
<dbindex name="name_of_index" unique="true/false">
<keyfield xpath="xpath_of_field1"/>
<keyfield xpath="xpath_of_field2"/>
...
</key>
Los índices obedecen las siguientes reglas:
- Un índice puede hacer referencia a uno o varios campos de la tabla
- Un índice puede ser único (para evitar duplicados) en todos los campos si el atributo unique contiene el valor “true”
- El nombre SQL del índice se determina a partir del nombre SQL de la tabla y el nombre del índice
-
Como estándar, los índices son los primeros elementos declarados a partir del elemento principal del esquema.
-
Los índices se crean automáticamente durante la asignación de tablas (estándar o FDA).
Ejemplo:
-
Añadir un índice a la dirección de correo electrónico y a la ciudad:
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> -
Añadir un índice único al campo de nombre “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>
Más información
Examine los siguientes vínculos para obtener más información:
- Introducción a los esquemas
- Estructura del esquema
- Administración de claves
- Administración de vínculos (documentación de Campaign v8)