LSI2 dynamoid gem으로 LSI 사용하기 dynamoid는 dynamodb의 table을 ruby on rails의 active record와 비슷한 문법으로 쿼리할 수 있게 해주는 gem입니다. 그런데 rails 프로젝트에서 dynamoid gem을 사용하려고 보니 아무리 찾아도 LSI로 쿼리를 하는법을 찾을 수가 없었습니다. 공식문서에도 정확한 방법이 나와있지 않았는데요, 수일간의 삽질을 통해 발견한 LSI의 사용법을 남기려고 합니다. initializers/dynamoid.rb Dynamoid.configure do |config| config.access_key = Rails.application.credentials.dig(:aws_account, :access_key_id) config.secret_key = Rails.applica.. 2021. 6. 20. Dynamodb Secondary Index 1. 서론 dynamodb는 사용한 만큼 비용을 지불합니다. 때문에 가능한 적은 양의 데이터를 쿼리하는 것이 유리한데요, dynamodb도 RDB처럼 테이블을 생성할때 설정한 primary key를 이용해 빠르게 item에 접근할 수 있습니다. 하지만 하나의 key만으로는 다양한 어플리케이션의 요구사항을 만족시키기 어렵기 때문에 dynamodb를 이용할때는 대부분 secondary index를 생성하여 사용합니다. 2.secondary index secondary index란 대체(altanative) key와 테이블의 다른 attribute들의 subset을 포함하는 데이터 구조입니다. 테이블과 마찬가지로 index에 쿼리를 해서 데이터를 가져올 수 있습니다. secondary index는 primar.. 2021. 5. 9. 이전 1 다음