본문 바로가기
반응형

데이터베이스2

[데이터베이스] Linear Hashing(선형 해싱) 거진 한 학기 동안 데이터 베이스 설계에 대해 배우면서 느끼기에 데이터 베이스의 물리적 설계에서 중요한 것은, 아니 어쩌면 컴퓨팅 성능 전반에 있어서 중요한 것은 시간과 공간을 효율적으로 활용하느냐 인 것 같다. 시간에 관하여서는 빠를수록 좋다. 공간은 관하여서는 많은 공간을 쓸 수 있다면, 즉 용량이 클 수록 좋다. 그러나 이 두 가지 모두 '돈'이 고려된다. 더 빠른 연산을 위해 더 좋은 성능의 프로세서를 산다는 것, 더 많은 용량을 갖기 위해 서버를 늘리는 것 모두 돈이 들어간다. 그럼에도 사람들은 언제나 방법을 연구하고 찾아낸다. 더 효율적인 코드, 알고리즘으로 어느 정도의 시간, 공간적 효율성을 증대시킬 수 있다. 해싱도 그러한 중요한 기법 중 하나라 생각된다. 자료 구조 시간에 배웠을 땐 잘 .. 2020. 6. 5.
[데이터베이스] 오라클. PCTFREE, PCTUSED Oracle DBMS에서 Disk에서 Buffer로 데이터가 올라올 때, 그 최소 단위를 data block으로 잡는다. 여기서 이 block은 OS의 block과는 다르다. 이 block에 대해서 우리는 몇 parameter를 설정할 수 있는데 그 중에 PCTFREE와 PCTUSED가 있다. 여기서 PCT는 Percent의 줄임말이다. 그러니 block 중에서 몇 percent를 비워두고 쓴 값으로 할 지에 대한 이야기이다. PCTFREE 우선 PCTFREE는 비어있는 값으로 설정할 범위이다. PCTFREE 20으로 주면 전체 block 중 20%를 비워놓겠다는 이야기이다. 그럼 이 설정값이 왜 필요할까? 이는 block에 들어있는 row의 자료형과 관련있다. row 내의 값을 수정했을 때 그 크기가 .. 2020. 5. 30.
반응형