2014-10-17 3 views
1

데이터베이스 관련 코드로 수년간의 작업 경험이 있지만, 항상 나 자신에게 묻는 한 가지 질문이있었습니다. Java 기반의 Hazelcast (메모리 내장)가 Java 기반이 아닌 다른 어떤 데이터베이스보다 얼마나 빠를 수 있습니까? 예를 들어, 메모리 내 Redis 및 Memcached는 Java를 기반으로하지 않습니다.왜 Hazelcast가 빠릅니까?

비 VM 환경과 비교하여 코드가 10-1000 번 느려지는 Java 및 해당 JVM에 대해 많은 부정적인 점을 들었습니다. 시간이 지남에 따라 모든 것이 바뀌 었다는 의미입니까? 몇 년 전보다 훨씬 좋았지 만 모든 플랫폼에서 작동한다는 명백한 아이디어로 인해 여전히 성능이 저하되었습니다. 그렇다면 Java 코드가 비 가상 머신 코드 또는 보다 갑자기 더 빠를 수 있습니까??

+0

을 '가지고 있지만 여전히 때문에 추론은 나중에 최적화이다' "모든 플랫폼에서 작업"명백한 아이디어의 성능 저하가 있습니다 , 코드에 대해 더 많이 알면됩니다. JVM은 런타임에 코드를 최적화합니다. 최적화 된 코드는 플랫폼별로 매우 다양합니다. (그건 적어도 이론입니다.) – biziclop

답변

1
  • JVM과 코드 "10-1000 번 코드 속도가 느려지는 방법"을 연구하십시오. FUD 진술은 FUD입니다.
  • "DB 속도"는 단지 플랫폼이 아니라 구현 및 기능입니다.
  • Hazelcast 웹 사이트는 정보, 구현에 대한 GC를 피하고, 건축 등
관련 문제