나는 데이터베이스의 비정규 화를 이해하려고 시도하고 있지만, 구글의 거의 모든 기사는 고급 DB 관리자를 대상으로하고 있습니다. 나는 MySQL과 MSSQL에 관한 상당한 지식을 가지고 있지만 실제로 이것을 이해할 수는 없다.사전 계산 역 정규화가 있습니까? 그렇지 않다면, (단순한 용어로) 무엇입니까?
속도가 문제가 될 때 생각할 수있는 유일한 예는 인턴에서 사용했던 장소의 두 테이블에서 약 2,500,000 개의 행에 대한 계산을 할 때였습니다. 당신이 짐작할 수 있듯이, 수요에 따라 많은 것을 계산하는 것은 영원히 끝나고 몇 분 동안 있었던 dev 서버를 동결 시켰습니다. 바로 전에 상사를 떠나기 전에 모든 미리 계산 된 값을 보유 할 계산 테이블을 작성하고 약 1 시간 정도마다 업데이트 될 것입니다 (이것은 자주 사용되지 않는 내부 사이트였습니다). 그러나 내가 떠났으므로 끝내지 못했다.
이것은 비정규 화의 예가 될 것인가? 그렇다면 이것에 대한 좋은 예입니까 아니면 더 멀리 나아가나요? 그렇지 않다면 단순한 용어로 무엇입니까?
"정상적으로 작동 할 때까지 정상화하고 작동 할 때까지 비정규 화합니다."라는 말이 있습니다. –
Mitch is correct .. 또한 denormalized <> 비정규 화 된 과정 :-) – SQLMenace
정규화를 알고 있습니까? –