2014-02-27 2 views
0

ORM Lite는 SQlite 및 Android 용 경량 ORM 프레임 워크입니다. 나를 위해ORM lite for Android

질문 :

는 ORM의 포함은 응용 프로그램 무거운하지 않습니다?

저는 Java 관점에서 생각하고 있습니다. 프레임 워크를 사용하면 응용 프로그램이 더 무거워 질 것입니다.

내 의심을 해결하는 데 도움을 줄 수있는 사람이 있습니까?

답변

2

@ Stephen의 답변은 대단하지만 나는 내 자신을 추가 할 것이라고 생각했습니다. 전체 공개 : 저는 ORMLite의 저자입니다.

ORM을 포함해도 응용 프로그램이 무거워지지 않습니까?

나는 대답이 응용 프로그램에 크게 달려 있다고 생각합니다. 확실히 응용 프로그램을 만들 수 무거운. 문제는 비용/혜택이 귀하의 상황에 적합한 지 여부입니다. 응용 프로그램이 엔티티가 많은 관계형 IO를 많이 수행하면 이익이 높습니다. 응용 프로그램이 큰 경우 추가 바이트/클래스가 크게 추가되지 않을 수 있습니다. 그러나 크기의 증가가 너무 많거나 관계형 코드가 작 으면 이점이 너무 적어서 크기 코드보다 중요하지 않을 수 있습니다.

또한 응용 프로그램이 많은 양의 데이터베이스 IO를 수행하고 있고 ORM 라이브러리에서 발생할 수있는 증가 된 GC 대역폭 때문에 성능 문제가 발생할 수 있습니다. 그런 다음 자신의 손으로 SQL 작업을 수행해야 할 수도 있습니다.

+0

귀중한 정보를 보내 주신 회색 감사합니다. –

2

ORM을 포함해도 응용 프로그램이 무거워지지 않습니까?

객관적으로 대답 할 수 없습니다.

첫째로, "light"와 "heavy"는 무엇을 의미합니까?

우리는 응용 프로그램의 일부 조치에 대해 이야기하고 있다고 가정하자 :

  • 우리는 응용 프로그램 소스 코드의 크기에 대해 이야기 할 수있다; 즉 프로그래머가 쓴 내용
  • 우리는 응용 프로그램 바이너리의 크기에 대해 이야기 할 수 있습니다 ... 응용 프로그램이 사용하는 라이브러리를 포함합니다 ...
  • 응용 프로그램 또는 CPU에서 사용하는 메모리의 양에 대해 이야기 할 수 있습니다 시간 또는 데이터베이스 트래픽 또는 디스크 트래픽의 측정 값입니다.

하지만 가벼운 의미와 더 무거운 뜻을 알려줍니다. "빛"과 "무거운"은 어떨까요? "빛"또는 "무거운"이라고 말할 수있는 이러한 조치에 대한 객관적인 가치가 있습니까?

아니요 ... 없습니다.


하지만 더 가벼워 지거나 무거워졌습니다. ORM을 사용하면 응용 프로그램이 무거 우다고 말할 수 있습니까?

대부분의 조치에서 그렇습니다 (아마도).하지만 한 가지 중요한 조치에서 대답은 분명히 아니오입니다. 즉, ORM을 사용할 때 프로그래머는 동일한 기능이 JDBC, SQL & 및 RDBM을 사용하여 구현 된 것보다 (다양한 형태의) 코드 작성이 적을 것으로 기대합니다.


질문하지 않은 다른 질문은 응용 프로그램이 더 가볍거나 더 중요하다는 점입니다. 그리고 그것은 애플리케이션, 플랫폼 및 개발 프로젝트의 리소스와 타임 라인에 실제로 달려 있다고 말할 수 있습니다. 내가 요구 사항의 도전 세트와 빡빡한 마감 시간이있는 경우는 가벼운 때문에

예를 들어, 내가 ORM ORM는 등 더 많은 메모리, CPU, 데이터베이스의 대역폭을 사용하는지 여부에 관계없이 ... 를 사용할 수 있습니다 개발면에서, 그리고 그것은 제 시간에 프로젝트를 완료 할 수 있다는 것을 의미합니다.요약


는 :

  • 는 ORM은 응용 프로그램 무거운 지나요? 이것은 의미있는 질문이 아닙니다.
  • ORM이 더 무겁습니까? 그것은 당신이 측정하고있는 것에 달려 있습니다.
  • 중요합니까? ORM 무거움이 정시 및 과소 예산에 대한 절충 사항이 아니라면
  • ORMLite는 실제로 가벼운가요? 다시 객관적으로 답할 수는 없으며 관련성이 낮을 수도 있습니다 ... 단단한 플랫폼 제약 조건 내에서 작업하지 않는 한.
+0

스티븐 감사합니다. –