Database Sharding

Database Shard(이하 샤드)는 데이터베이스 혹은 검색엔진에서 사용하는 데이터의 수평 파티션이다. 각 샤드는 데이터 부하를 분산시키기 위해서 별도의 데이터베이스 서버 인스턴스에 보관된다. 간단히 말해서, 데이터를 분산해서 저장하고 읽게하여서 병렬적으로 성능을 높이기 위한 파티션 방식이라고 생각할 수 있다....

ZADD - Redis

사용가능한 버전 시간복잡도 특정 키에 멤버를 추가 할 수 있다. 멤버를 추가 할 때는 스코어(score)를 설정 할 수 있다. 멤버는 스코어를 기준으로 정렬되서 저장된다. 이미 존재하는 멤버라면 멤버의 스코어가 업데이트되며, 재 정렬된다. 스코어&멤버 쌍으로 저장이 되며, 하나 이상을 설정 할 수 있다.key 가 없다면, 새로운 key가 만들어지고 첫 ...

예제로 살펴보는 Go : Map

Map은 Go에 내장된 associative date type이다. 다른 언어에서는 hash(ruby)나 dicts(python)라고 부르기도 한다. 내장 함수인 make를 이용해서 비어있는 map을 만들 수 있다. make(map=value의 문법으로 값을 저장 할 수 있다. Println을 이용해서 map을 출력하면, map에 있는 모든 key/valu...