Prevayler
Erscheinungsbild
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 |
Externe Links
- http://www.prevayler.org/
- http://bbooprevalence.sourceforge.net/ (Prevayler-Implmentation in C#)
- http://xprevail.sourceforge.net/ (Prevayler-Implementation in Delphi)