2017-12-26 30 views
1

나는 데이터베이스에 가격을 저장하는 가장 좋은 방법을 찾으려고합니다. 나는 사용자가 원하는 예산을 선택 그들의 입력을 할 수 있도록 할 데이터베이스에 동적 수치 저장 레일

가격

  1. 고정 가격에서
  2. /과 : 문제는 그 숫자의 2 개 가지 유형이 있다는 것입니다 제대로 내 데이터베이스에 넣어. 예를 들어 도서 정보를 업로드하고이 책의 가격이 $ 100 또는 $ 50에서 $ 100라고 말할 수 있습니다. 즉, 에테르는 $ 100이거나 $ 50 ~ $ 100 일 수 있습니다.

    나는 연구를 수행하여 데이터베이스에 두 개의 추가 열을 추가 할 수 있다는 것을 알았지 만 나중에 열이 하나 또는 두 개가 비어있어 내 웹 사이트 속도에 영향을 줄 수 있는지 궁금하다. .

    도움과 시간 보내 주셔서 감사합니다. 가격 속성을 포함하면 모델에서

+0

postgres는 해시를 저장하는 파일을 수락 할 수 있음을 기억합니다. 추측에 따르면 psql v9 이상입니다. "low_interval"및 "high_interval"을 해시에 저장하고 해당 해시를 한 필드에만 저장하면 좋을 것입니다. 희망이 도움이됩니다. –

+0

@AmrAdel 답변 해 주셔서 감사합니다. 나는'개발'에'SQL'을,'생산 용으로'Postgres를 사용하고 있습니다. 어쨌든, 나는 그것에 대해 생각할 것이다. 한 번 더 고마워. –

+0

당신은 환영합니다 : D –

답변

0

추가 :

serialize :price, Array 

그런 다음 단순히 배열의 길이를 확인합니다. 배열 길이가 1이면 고정 가격 값입니다. 이 배열 길이는 2와 같습니다. 예를 들어 [100, 200], 첫 번째 부분은 "From"값이 100이고 두 번째 부분이 "To"값입니다.

+0

재미 있고, 고마워요! 나는 당신의 해결책으로 나의 문제를 해결하려고 노력할 것이다. –

+0

@AnthonyBrooks : D 메리 크리스마스를 도와 주어 기쁘다 !! – Ishtiaque05

+0

코드를 재미있게 작성하면 데이터베이스에 추가 유효성 검사가 있으므로 웹 사이트 속도에 영향을 줍니까? –