Бату JPA
Оригинальный автор(ы) | Хасан Джейлан |
---|---|
Разработчик(и) | Асим Арслан |
Финальный выпуск | 2.0.1.1
/ 1 июня 2013 г. |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Ява |
Тип | Объектно-реляционное отображение |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | www |
Batoo JPA — это реализация Java Persistence API версий 1.0 и 2.0. Он создан в ответ на предположение, что текущие реализации JPA являются довольно тяжелыми реализациями, которые требуют больших ресурсов ЦП во время выполнения, поэтому делает дорогостоящим или невозможным запуск Java-приложений на основе технологии JPA в крупномасштабных или мобильных и встроенных системах.
Фон
[ редактировать ]Джейлану, основателю Batoo JPA, недавно было поручено решать проблемы производительности в крупных проектах, в основном в телекоммуникационных приложениях и социальных сетях. Добившись повышения производительности в различных собственных приложениях, он применил обширные знания о производительности в дополнение к предыдущему опыту. В ходе этих работ он также обнаружил, что Hibernate , ведущий поставщик JPA (а также другие), хотя и обеспечивает быстрое выход на рынок, но при этом чрезвычайно требовательн к производительности, что увеличивает затраты на производство приложений. Он видел приложения, работающие на гигантском оборудовании, но все еще недостаточно производительные в соответствии с потребностями проекта. Пораженный возможностями и широким использованием технологии JPA в экосистеме Java, он разработал прототип, который обеспечил 1/50 эксплуатационных затрат на уровне JPA. Основная разработка Batoo JPA была завершена в августе 2012 года, а проект выпущен в октябре 2012 года.
Лицензия
[ редактировать ]Batoo JPA предоставляется как проект с открытым исходным кодом и лицензией LGPL .
Контрольный показатель
[ редактировать ]Основная цель Batoo JPA — предоставить сообществу легкую, надежную и быструю реализацию JPA. Для достижения этой цели в рамках Batoo JPA разрабатывается эталонный проект для сравнения Batoo JPA с другой реализацией JPA после каждой итерации разработки.
Основываясь на этом конкретном тесте первой выпущенной версии Batoo JPA, Batoo JPA сравнивается с ведущей реализацией JPA, как показано ниже:
- Сохранение: в 13,97 раз быстрее
- Находка: в 16,76 раз быстрее
- Удаление: в 22,48 раза быстрее
- Обновление: в 16,77 раз быстрее
- Критерий: API в 19,83 раза быстрее.
- JPQL: в 16,77 раз быстрее
Эти цифры подверглись критике за то, что они касаются только использования процессора сервера приложений, в то время как реальная нагрузка и большая часть затраченного времени фактически приходится на сервер базы данных. [ 1 ]
Внешние ссылки
[ редактировать ]- ^ Патрисио, Энтони (23 октября 2012 г.). «Расшифровка еще одного теста JPA» .