Batoo JPA - Batoo JPA - Wikipedia

Batoo JPA
Оригинальный автор (ы)Хасан Джейлан
Разработчики)Асым Арслан
Стабильный выпуск
2.0.1.1 / 1 июня 2013 г. (2013-06-01)
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаКроссплатформенность
ПлатформаЯва
ТипОбъектно-реляционное отображение
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Интернет сайтwww.batoo.org

Batoo JPA это реализация Java Persistence API версии 1.0 и 2.0. Он создан как ответ на предположение, что текущие реализации JPA являются довольно тяжелыми реализациями, которые требуют больших ресурсов ЦП во время выполнения, поэтому делают дорогостоящим или невозможным запуск приложений Java на основе технологии JPA в крупномасштабных или мобильных и встроенных системах.

Фон

Джейлан, основатель Batoo JPA, недавно получил задание решить проблемы с производительностью в крупных проектах, в основном в приложениях для телекоммуникаций и социальных сетей. Достигая улучшения производительности в различных проприетарных приложениях, он перенял обширные знания о производительности в дополнение к предыдущему опыту. Во время этих работ он также обнаружил, что Спящий режим ведущий поставщик 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]

внешняя ссылка

  1. ^ Патрисио, Энтони. «Расшифровка другого теста JPA».