현재 MySQL에서 Google App Engine/Java로 일부 작업을 이식 중입니다. 나는 JDO를 사용하고 있으며, 필요하면 하위 자바 API도 사용하고있다. 난 아직도 내 응용 프로그램의 기초를 짓고 있어요 http://code.google.com/appengine/articles/sharding_counters.html파편하려면? GAE/java/jdo
:
나는 샤딩 카운터에 대한 최적화 가이드를 읽어 보시기 바랍니다. 나는 조숙 한 최적화가 모든 악의 뿌리임을 압니다. 그러나 이것은 논쟁을 피하기 위해 명확하게 문서화되어있다. 그래서 나는 편향된 편향을해야 할지를 결정하는데 어려움을 겪고있다.기본적으로 샤딩 카운터 (및 기타 가능한 더 높은 빈도 쓰기 작업 개체)를 사용해야합니까, 아니면 샤딩없이 진행하고 필요에 따라 구현해야합니까?
그 카운터로 무엇을 할 예정입니까? 엔티티의 자동 증가 ID와 같은 용도로 사용하지 않기를 바랍니다. – cherouvim
걱정 해 주셔서 감사합니다. 걱정할 필요가 없습니다. 나는 페이지 뷰와 사용자 행동 같은 것들을 계산할 것이다. – Dave
좋은 소리. 어쩌면 memcache를 사용하고 db로 5 분마다 cron으로 퍼지합니까? – cherouvim