저는 데이터베이스에 익숙하지 않습니다.이 질문은 데이터베이스가 얼마나 영리하리라고 기대할 수 있는지와 관련이 있습니다. 여기에 "데이터베이스"라는 말은 "MySQL과 H2와 비슷한 것"을 의미합니다 (실제로이 두 가지가 비슷한지, 실제로 인기가 있는지는 전혀 알지 못합니다). 실제로 ScalaQuery를 사용하므로 기본 데이터베이스에서 추상화됩니다.중복성 최소화와 관련하여 MySQL 및 H2와 같은 데이터베이스가 얼마나 똑똑합니까?
String 항목에 중복성이 많은 유형의 (String, Int) 항목이있는 테이블이 있다고 가정합니다. 그래서 내 표는 보일 수 있습니다 같은 :
(아담, 18) (아담, 24) 계속 (아담, 34) ... (아담, 3492) (베다니, 4) (베다니, 45) 은 ... 나는 H2와이 테이블을 저장하는 경우는 "아담"과 "베다니"를 실현하기에 충분히 스마트 될 것입니다 ... (베다니, 2842)
을 계속 많이 반복 시간, 조회 테이블을 가리키는 열거 형으로 바꿀 수 있습니까? 아니면 많은 저장 공간을 낭비 할 것입니까?
관련 : H2가 문자열과 관련하여 현명한 경우 두 배로 똑같은 방식으로 똑똑한가요? 아마 두뇌가 무너지는 초기 테이블에서 필자는 반복 된 이중 필드를 많이 가지고 있습니다.
감사합니다.
감사합니다. 일반적으로 데이터베이스 엔진이 제공하는 서비스는 무엇입니까? DB를 연구 한 적이 없기 때문에 저는 일종의 캐싱과 일종의 교차 인덱싱을 가정합니다. 이러한 유효한 가정입니까? DB를 사용하는 다른 것들은 저를 사들입니까? – emchristiansen
@emchristiansen 나는 데이터베이스에 관한 책을 얻고 실제로 DB를 연구 할 때라고 생각한다. 당신의 질문에 대답하려고하는 책을 쓸 수 있습니다. – trailmax