2017-09-12 14 views
2

aerospike는 get/put 작업을 수행하지 않고도 클라이언트에서 직접 저장소의 목록 /지도에 추가/제거와 같은 클라이언트 지원 작업을 수행합니까? 위의 예에서 목록 /지도상의 Aerospike 작업

aql> select * from test_ns.test_set where PK='12345678' 
+----------------------------+---------------------------+ 
| map_bin     | list_bin     | 
+----------------------------+---------------------------+ 
| MAP('{22370:1, 23471:1}') | LIST('[22370, 1234543]') | 
+----------------------------+---------------------------+ 

, 나는, 나는 우리가 그것을 위해 UDF의를 사용할 수 있습니다 알고

을 목록 빈의 목록에 항목을 추가하거나지도에 항목을 추가 할 수 있지만 직접 할 수 UDF를 작성하지 않고도 에어로 스파 클라이언트에서 비용이 많이 드는가?

P. 나는 Aerospike Go 클라이언트를 사용하고있다.

답변

2

Aerospike 용 Go 클라이언트는 다른 모든 클라이언트와 마찬가지로 list-append (ListAppendOp)와 같은 목록 및 맵 API 작업을 지원한다. 대부분의 클라이언트에는 래퍼 메소드가 있지만 항상 메서드를 사용하여 원자 listmap 작업을 포함하여 단일 레코드에서 여러 작업을 실행할 수 있습니다.