Park JunHyun
Park JunHyun
engine config 관련한 잔여 작업으로 아래와 같이 정리합니다. - engine 설정에 관한 구동 옵션은 engine 설정으로 이전 - ~구동 옵션과 engine 설정이 중복된 경우, 구동 옵션이 우선 순위 가짐.~ (수정...
`stats prefixes` 명령이 아래 기능을 제공하도록 확장한다. - item 통계 외에도 operation 통계 정보도 조회할 수 있도록 한다. - 전체 prefixes 통계 외에 주어진 prefix list의 통계만 조회할 수 있도록...
현재 collection create 시에 설정이 허용되지 않는 attributes가 있다. 예를 들어, maxbkeyrange이다. 허용하지 않는 attributes와 그 이유를 확인하고, 가능하면 허용하도록 수정한다.
slab preallocate 기능의 정확성을 검토하고 문제가 있으면 수정한다. 최신 memcached 코드도 참고 바람.
B+Tree eflag에서 여러 부분 값들에 대한 비교 연산의 AND/OR 조회 기능을 제공할 수 있는 지를 검토한다. 예를 들어, 아래 2 경우를 AND 조회하는 경우가 있을 수 있다. - eflag의 첫째...
child prefixes 관리 구조를 개선한다. 기존 구조 - prefix hash table에 child prefixes도 함께 연결하여 관리하고 있다. - 이로 인한 이슈는 - 최상위 prefix 탐색 시 child prefixes 포함하여 탐색하게...
Very large collection item을 snapshot하는 경우 cache lock을 잡는 기간이 길어져. 다른 연산의 latency에 영향이 갈 수 있습니다. 일정 개수의 elements 단위로 snapshot하는 방안을 고안하면 좋겠습니다.
저번 ARCUS User Meetup에서 질문 나왔던 Large collection을 snapshot하는 동안에 normal operation에 미치는 영향을 파악하고, 문제될 정도의 지연이 있다면 처리합시다. - large collection : 10만, 50만, 100만 elements (3개 유형)...
ARCUS에서 GeoHash 기반의 GeoAPI를 개발한다. 참고 자료 - GeoHash wikipedia - https://en.wikipedia.org/wiki/Geohash - Introducing the Geo API in Redis - https://cristian.regolo.cc/2015/07/07/introducing-the-geo-api-in-redis.html - New Geo Features in MongoDB 2.4 - https://www.mongodb.com/blog/post/new-geo-features-in-mongodb-24
하나의 delete 명령으로 multiple keys를 삭제하는 기능을 제공한다. - 요구 사항 - 응용에서 다수의 키를 삭제하는 경우 현재는 loop 통해 개별 키를 삭제하고 있다. - 이 경우, 전체 키를 삭제하는...