Verwenden von fsView zum Erstellen eines Index für häufig durchsuchte Felder
ABBILDUNG 7-5
<?xml version="1.0" encoding="UTF-8"?>
<!--Using fsView to Create Index on Commonly Searched Fields-->
<metadataConfig>
<schema>
<namespace name="MyTube" writable="true" extensible="true">
<field name="Title" type="string" length="38"
queryable="true"/>
<field name="keywords" type="string" length="120"
queryable="true"/>
<field name="owner" type="string" length="25"
queryable="true"/>
<field name="format" type="long" queryable="false"/>
<field name="date" type="string" length="12"
queryable="true"/>
</namespace>
</schema>
<fsViews>
<fsView name= "key_owner_index" namespace="MyTube"
filename="${keywords}">
<attribute name="owner" />
<attribute name="date" />
</fsView>
</fsViews>
<tables>
<table name="videos">
<column name="MyTube.Title"/>
<column name="MyTube.keywords"/>
<column name="MyTube.owner"/>
<column name="MyTube.format"/>
<column name="MyTube.date"/>
</table>
</tables>
</metadataConfig>
Eventuell durchsuchen die Benutzer in diesem Beispiel auch nur die Felder owner
und keyword, und manchmal owner, keyword und title. Das System kann
Abfragen, die einem bestehenden Index nicht exakt entsprechen, nicht so schnell
wie einem Index vollständig entsprechende Abfragen ausführen, wenn die
Abfragefelder jedoch nahezu identisch mit den Feldern in den Indizes sind, ist die
Geschwindigkeit dennoch akzeptabel.
Sie sollten die Abfragen in Ihrem System testen, um festzustellen, ob zusätzliche
Indizes erforderlich sind, um die Abfragegeschwindigkeit zu erhöhen.
Kapitel 7 Konfiguration von Metadaten und virtuellen Dateisystemansichten
81