Batoo JPA - Batoo JPA - Wikipedia

Batoo JPA
Původní autořiHasan Ceylan
VývojářiAsım Arslan
Stabilní uvolnění
2.0.1.1 / 1. června 2013 (2013-06-01)
Úložiště Upravte to na Wikidata
NapsánoJáva
Operační systémCross-platform
PlošinaJáva
TypObjektově-relační mapování
LicenceGNU Lesser General Public License
webová stránkawww.batoo.org

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

  1. ^ Patricio, Anthony. „Dešifrování dalšího měřítka JPA“.