Wenn Anwendungen mit ClassiX® entwickelt wurden und eingesetzt werden sollen, muss in einem weiteren Schritt darauf geachtet werden, dass die Performance von den Anwendern akzeptiert wird. Da die ClassiX®-Architektur aus mehreren Schichten besteht können verschiedene Engpässe auftreten:
Der reine InstantView®-Code wird in der Regel sehr schnell abgearbeitet. Trotzdem sollte darauf geachtet werden, dass keine unnötigen Schleifen, Abfragen, o.ä. durchgeführt werden. Da der InstantView®-Code auch den Zugriff auf die Datenbank regelt, ist vor allem darauf zu achten, dass keine langen offenen Transaktionen bestehen, da sonst locking-Konflikte auftreten können. Da die ClassiX®-Objekte sehr stark untereinander vernetzt sind, können ein paar einfache Anweisung dafür sorgen, dass eine große Menge von Objekten gelockt und daher für andere nicht mehr zugreifbar sind.
Die Datenbank selbst ist in der Regel ebenfalls ausreichend schnell. Probleme können jedoch auftreten, wenn sehr aufwendige Abfragen ausgeführt werden, die nicht durch einen Index beschleunigt werden. Ein weiterer Engpass kann die Zusammenarbeit zwischen ObjectStore-Server und dem Cache-Manager auf Client-Seite sein, wenn viele unterschiedliche Objekte angefasst werden. In diesem Fall werden die Seiten, auf denen die Objekte liegen und die wahrscheinlich nicht im Client-Cache vorgehalten werden, über das Netzwerk auf den Client kopiert.
Aus den oben genannten Gründen gibt es zwei Möglichkeiten, die Performance zu erhöhen. Einerseits sollte ein maximal schnelles Netzwerk und viel Arbeitsspeicher auf den Clients eingesetzt werden um die Transferrate und den Clientcache zu maximieren. Zum anderen sollten die Objekt so in der Datenbank platziert werden, dass einerseits die Objekte die häufig zusammen gebraucht werden, nahe beieinander liegen (auf einer Page), so dass sie in einem Rutsch übertragen werden. Andererseits sollten die Objekte so verteilt werden, dass die in einer Transaktion nicht benötigten Objekte auf anderen Pages liegen, damit sie nicht mitgelockt werden.
Im folgenden werden Möglichkeiten aufgezeigt, diese Schwachstellen zu identifizieren und zu beheben: