Zum Inhalt springen

Prevayler

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 28. Juni 2005 um 13:46 Uhr durch TorstenSchlabach (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Prevayler ist ein freier, hauptsächlich in Java geschriebener, Persistenz-Layer für Plain Old Java Objects (POJOs). Prevayler gilt als sehr schnell, fehlertolerant und bietet Load-Balancing.

Von andere Persistenz-Layern wie beispielsweise TOPLink oder Hibernate unterscheidet sich Prevayler dadurch, dass die Objekte nicht in einer relationalen Datenbank gespeichert, sondern im Arbeitsspeicher gehalten werden. Es gibt lediglich in bestimmten Abständen einen Dump auf ein nicht flüchtiges Medium, wie z.B. eine Festplatte.

Die Performance bei Abfragen soll bis zu 9000 mal schneller sein als bei relationalen Datenbanksystemen (RDBMS) wie z.B. Oracle. Siehe: hier.

Ergebnisse einer Performancemessung

Prevayler Oracle MySQL SQLServer Combined Processor Speed More Details
62880.46 9.15 400 MHz Testado por Eduardo Akatsu
144205.91 28.08 500 MHz Testado por Eduardo Simioni
215543.43 75.87 95.46 900 MHz Testado por Daniel Santos
Rank System Abfragen pro Sekunde Vergleich zu Prevayler
1 Prevayler 228.369
2 SQLServer 0.10607 2153 mal langsamer als Prevayler
3 MySQL 0.07023 3251 mal langsamer als Prevayler
4 Oracle 0.022875 9983 mal langsamer als Prevayler