Почему ORMLite и Green DAO быстрее, чем традиционный SQLite?

Я хотел бы знать, почему ORMLite и GreenDAO быстрее, чем традиционный SQLite? Насколько мне известно, внутри все выполняют одни и те же запросы для взаимодействия с базой данных, например SQLite, тогда почему другие быстрее? Заранее спасибо !!


person Adarsh Yadav    schedule 20.09.2015    source источник
comment
прочитайте это stackoverflow.com/questions /20079568/   -  person Mohammad Tauqir    schedule 20.09.2015
comment
Пожалуйста, опубликуйте код, который вы написали для сравнения ORMLite, greenDAO и SQLite. В противном случае мы не можем комментировать этот код.   -  person CommonsWare    schedule 20.09.2015
comment
@CommonsWare Я не писал никакого кода для тестирования, я просто хочу знать, как работает более быстрый механизм. Я не нашел ответа на свой вопрос выше, поэтому я его и задал. Я буду признателен за вашу помощь, если вы осветите эту концепцию. Заранее спасибо !!   -  person Adarsh Yadav    schedule 20.09.2015
comment
@Tauqir: - Я уже был по этой ссылке, но все же идея быть быстрее, чем sqlite, мне не ясна. Я буду признателен за вашу помощь, если вы осветите эту концепцию. Заранее спасибо !!   -  person Adarsh Yadav    schedule 20.09.2015
comment
Я просто хочу иметь представление о более быстром механизме - тогда, пожалуйста, приведите свое доказательство того, что ORMLite и GreenDAO быстрее, чем традиционный SQLite.   -  person CommonsWare    schedule 20.09.2015
comment
@CommonsWare: - У меня нет доказательств того, что это единственная причина, по которой я прошу об этом. Но, согласно блогам и обсуждениям, я много раз читал, что ORMLite и GreenDAO быстрее, чем SQLite. Если это не так, то почему мы используем ORMLite и GreenDAO? Только из-за того, что они удобны в использовании? Может быть, я ошибаюсь или не получаю точного представления, но этот вопрос задают многие интервьюеры.   -  person Adarsh Yadav    schedule 20.09.2015
comment
Но в блогах и обсуждениях я много раз читал, что ORMLite и GreenDAO быстрее, чем SQLite - тогда, возможно, вы захотите посмотреть, есть ли у кого-либо из их доказательство, а затем изучить это доказательство. Анализ производительности — сложная тема; только исследуя код бенчмарков, вы можете определить, что они измеряют, а что не измеряют. почему мы используем ORMLite и GreenDAO? -- Ну, лично я ими не пользуюсь. Только из-за того, что они удобны в использовании? -- это классическая причина использования ORM в Java (см. Hibernate для веб-приложений J2EE).   -  person CommonsWare    schedule 20.09.2015
comment
@CommonsWare Спасибо !!   -  person Adarsh Yadav    schedule 20.09.2015


Ответы (1)


Я хотел бы знать, почему ORMLite и GreenDAO быстрее, чем традиционный SQLite?

Если вы говорите «быстрее» с точки зрения производительности во время выполнения, это не так. Как автор ORMLite, я могу заверить вас, что ручной SQL "быстрее", если смотреть только во время выполнения.

Библиотеки ORM хороши тем, что вам не нужно писать или поддерживать соответствующий код базы данных, и вы можете просто иметь дело с сущностями Java и служебными классами. Это особенно верно, если у вас есть сложная схема с множеством различных сущностей, которая потребует много времени для синхронизации вашего ручного SQL. Возможно, библиотеки ORM быстрее разрабатывают и поддерживают код, но не быстрее с точки зрения производительности приложения, если вы знаете, что делаете.

person Gray    schedule 21.09.2015