뮤직플레이어를 개발있는 중에 커서에 관련된 궁금증이 있어 질문 드립니다.

 커서를 그냥 단순히 데이터 베이스의 어느 부분을 가리키고 있는 포인터로 보아도 되는것인지 아니면 

 커서가 데이터 베이스의 어떠한 데이터를 가지고 있는 것인지 궁금합니다.

만약에 앨범의 갯수가 아무리 많아도 처음에 쿼리로 데이터베이스의 모든 앨범을  커서로 받아와 쓰다가 마지막에 커서를 클로즈

해주어도 성능상에 아무 문제가 없을까요?

뮤직플레이어를 opengl 을 써서 개발을 하는데 부득이 하게 3D 부분을 LIB로 만들어 개발을 해야 합니다.

그래서 HOST와 LIB 사이에 어떠한 연속적인 앨범의 index를 가지고 주고 받고 해야 하는데 

MediaStore.Audio.Albums._ID를 보니 연속적이지가 않았습니다.

그래서 처음에 모든 앨범의 MediaStore.Audio.Albums._ID를 받아와 배열에 넣고 쓸까 생각도 했습니다.

그런데 만약에 커서가 단순히 포인터라고 한다면  moveToPosition()을 이용하면 구지 배열에 넣어 놓지 않아도 될꺼 같아서

이렇게 질문 드립니다.

다른 아이디어가 있으시다면 조언 부탁드립니다.