Batoo JPA - Batoo JPA - Wikipedia
Původní autoři | Hasan Ceylan |
---|---|
Vývojáři | Asım Arslan |
Stabilní uvolnění | 2.0.1.1 / 1. června 2013 |
Úložiště | ![]() |
Napsáno | Jáva |
Operační systém | Cross-platform |
Plošina | Jáva |
Typ | Objektově-relační mapování |
Licence | GNU Lesser General Public License |
webová stránka | www |
Batoo JPA je implementace Java Persistence API verze 1.0 a 2.0. Je vytvořen jako reakce na předpoklad, že současné implementace JPA jsou poměrně těžké implementace, které během provádění vyžadují velké zdroje CPU, a proto je nákladné nebo nemožné spouštět aplikace Java na špičkové technologii JPA ve velkém měřítku nebo v mobilních a vestavěných systémech.
Pozadí
Ceylan, zakladatel Batoo JPA, byl nedávno přidělen úkoly k řešení problémů s výkonem u velkých projektů, zejména telekomunikačních a sociálních sítí. Při dosahování vylepšení výkonu v různých proprietárních aplikacích přijal nad rámec dřívějších zkušeností rozsáhlé znalosti o výkonu. Během těchto prací také zjistil, že Přezimovat přední poskytovatel JPA (a také další), ačkoliv poskytuje rychlý rozvoj trhu, je jednoduše také extrémně náročný na výkon, což zvyšuje výrobní náklady aplikací. Viděl, jak aplikace běží na gigantickém hardwaru, ale stále nedosahují dostatečných výkonů podle potřeb projektu. Okouzlen příležitostí a širokým využitím technologie JPA v ekosystému Java, vyvinul prototyp, který poskytl 1/50 provozních nákladů na úrovni JPA. Hlavní vývoj Batoo JPA byl dokončen v srpnu 2012 a projekt byl vydán v říjnu 2012.
Licence
Batoo JPA je poskytováno jako open source projekt s Licence LGPL.
Měřítko
Primárním cílem Batoo JPA je poskytnout komunitě lehkou, robustní a rychlou implementaci JPA. K dosažení tohoto cíle je jako součást Batoo JPA vyvinut benchmarkový projekt, který po každé iteraci vývoje srovnává Batoo JPA s jinou implementací JPA.
Na základě tohoto konkrétního měřítka první vydané verze Batoo JPA je Batoo JPA srovnáno s přední implementací JPA, jak je uvedeno níže:
- Přetrvávat: 13,97krát rychlejší
- Najít: 16,76krát rychlejší
- Odstranit: 22,48krát rychlejší
- Aktualizace: 16,77krát rychlejší
- Kritéria: API 19,83krát rychlejší
- JPQL: 16,77krát rychlejší
Tato čísla byla kritizována jako zaměřená pouze na využití CPU aplikačního serveru, zatímco skutečná zátěž a většina času stráveného ve skutečnosti probíhá na databázovém serveru.[1]
externí odkazy
- ^ Patricio, Anthony. „Dešifrování dalšího měřítka JPA“.