데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
간단한데, 어떻게 구현을 하는 것이 좋을지 궁금해서 문의드립니다.
우선 테이블 구조는 from, to, amount, date 이런식으로 되어 있습니다.
(보내는 유저, 받는 유저, 수량, 날짜)
한 유저의 거래 내역을 조회하려면...
그냥 단순히 생각하면 아래와 같이 하면 됩니다.
select * from history where from = 'id' or to = 'id'
근데 만약 엄청난 수의 데이터를 조회한다면 과연 이 방법이 최선일까요?
예를 들어 은행의 거래내역 조회라던지.....
간단한 시스템 외엔 구성을 안해봐서 잘 모르겠습니다 ㅠㅠ
테이블의 구조를 시작으로 전체적으로 생각의 전환이 필요할 것 같은데...
머리가 안 돌아가네요 ㅜㅜ
어떤 식으로 구현하는 것이 가장 적당할까요?
조언 부탁드립니다!!
Comment 1
-
짱나부러
2018.10.22 18:08
거래 내역 조회 같은 로그 조회 기반이라면 항상 날짜 필터가 들어가게 됩니다. (항상은 아니지만 거의 대부분)
거래 내역을 전체가 아닌 일정 기간을 조회 할 가능성이 높기에 한 번 생각해 보시는 것도 좋을 듯 싶어요.