더북(TheBook)

쿼리가 변형을 가한다면(UPDATE, DELETE, INSERT처럼) 커밋을 반드시 해야 한다(이 함수는 커서가 아닌 커넥션(connection)이 제공한다는 것을 잊지 말자).


conn.commit()


변형을 가하는 쿼리를 커밋하지 않는다면 서버는 테이블을 바꾸지 않을 것이다.

관계형 데이터베이스는 1974년(ingres2)부터 지금까지 사용된다. 관계형 데이터베이스의 역사는 유서가 깊으며 테이블과 열, 행으로 표현할 수 있는 정규화된 데이터를 잘 처리한다. 솔직히 말해 어떤 데이터셋이든 정규화할 수 있지만, 정규화에 드는 비용이 비싸서 엄두를 낼 수 없다(정규화에 드는 비용과 쿼리 퍼포먼스 측면에서). 특정한 데이터 타입(텍스트 문서, 이미지, 음성, 영상 클립, 불규칙한 데이터 구조)은 그 본성 자체가 정규화를 거부한다. 이러한 데이터를 SQL 규격에 강제로 맞추려고 마구 잘라 내거나 늘리지 말자. 그 대신 다음 UNIT에서 다룰 NoSQL 문서 데이터베이스를 사용해 보자.




신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.