2014-07-26 3 views
-1

저는 'sdbm'을 사용하여 응용 프로그램 응답 시간을 개선하고 MySQL 서버에 대한 부담을 줄이기 위해 일부 키 - 값 저장소를 관리했습니다. 내 코드는 (SDBM의 성질로 인해) 약간 거추장스럽고 SDBM이 생성하는 키 - 값 저장소는 메모리 내 데이터 구조가 아니라 파일 시스템에 저장됩니다 (적어도 이것은 SDBM에 대한 나의 이해입니다).영구 메모리 객체 - 레일

Memecached 또는 Redis를 사용할 수 있다는 것을 알고 있지만 이것은 아마도 내 응용 프로그램의 과장입니다. 그 사이에 어떤 권고 사항이 있습니까?

내 질문에는 코드가 없다는 것을 알았지 만, 성능이 뛰어나고 메모리 사용량이 적고 CPU 사용량이 적은 응용 프로그램을 원한다면 이것이 코딩 전제 조건이라고 상상해보십시오. 이것은 프로그래머가 추구해야하는 것입니다.

+0

또 다른 트롤은 왜 그런 짓을했는지에 대한 의견을 남기지 않고 질문을 내려 놓습니다. – EastsideDeveloper

답변

2

Memcache와 Redis는 사소한 것으로 보이는 것을 수행하는 사용하기 쉬운 보석입니다. 내 눈에는 기존 솔루션이있는 무언가를 위해 자신의 시스템을 롤링하는 것이 memcache를 설치하는 것보다 훨씬 과잉입니다.

레일즈에서는 문자 그대로 이니셜 라이저에서 1 줄의 구성을 가지며 Rails.cache 메소드를 사용할 수 있습니다.

+0

Memcached를 사용하는 경우 메모리 사용량/CPU 사용량은 어떻게됩니까? Mecached와 Redis는 코딩 관점에서 사용하기가 쉽다는 것을 알고 있습니다. – EastsideDeveloper

+0

Redis는 타사입니다. 메모리가 필요 없습니다. –

+0

응용 프로그램의 크기를 알 수 없으므로 메모리 사용을 측정하기가 어렵습니다 ... 가장 좋은 방법은 테스트하는 것입니다. –