APC, Memcached) z powodów wydajnościowych.

Możliwości Począwszy od wersji 2.0 Doctrine jest rodziną mniejszych, bardziej wyspecjalizowanych bibliotek. Autorzy odeszli tym samym od modelu jednej, monolitycznej biblioteki zajmującej się wszystkimi aspektami komunikacji z bazą.

Wersje 1.x Doctrine 1.x reprezentuje tabele relacyjnych baz danych w postaci klas modeli oraz udostępnia interfejs do zarządzania danymi za ich pomocą. W przeciwieństwie do innych rozwiązań tego typu, biblioteka potrafi wygenerować modele na podstawie już istniejącej struktury bazy danych, dzięki czemu nie jest konieczne zarządzanie rozbudowanymi schematami w formacie XML. Wygenerowane modele można rozbudowywać o dodatkową funkcjonalność, jakiej potrzebuje programista. Możliwa jest także praca ze schematem w formacie YAML, który służy do generowania zarówno modeli, jak i struktury bazy danych.

Jedną z kluczowych opcji biblioteki jest autorski, obiektowy dialekt SQL-a o nazwie DQL (Doctrine Query Language), inspirowany HQL-em z Hibernate'a. Zapytania można formułować także przy pomocy metod klasy Doctrine_Query.