본문 바로가기

SQL

[DB] 데이터베이스의 정의 데이터베이스가 무엇이냐고 필자에게 묻는다면 '데이터를 잘 꺼내보고, 잘 저장하기 위한 개념과 논리' 라고 하겠다. 여기에 '여러 명의 사용자' 또는 '고도로 구조화'와 같은 여러 가지 옵션들이 붙지만 '데이터를 잘 꺼내보고, 잘 저장하기 위한'에 포함이 된다. 여기서 논란의 여지가 있는 것은 역시 '잘'이란 부사이다. 데이터를 '잘' 꺼내보고, '잘' 저장하는 것이 데이터베이스의 지식영역의 전부(데이터 분석과 관련된 통계, 마이닝 분야는 데이터를 관리하는 것이 아닌 데이터 자체에 대한 해석의 영역이므로 데이터베이스의 지식영역에서는 제외한다)라고 봐도 된다. 데이터를 잘 꺼내보고 잘 저장하기 위한 일련의 작업들 중에서 가장 중요한 단계는 누가 뭐라고 해도 데이터 모델링과 설계 단계다. 나머지는 DBMS 제.. 더보기
[SQL Azure]SQL Federation SQL Azure Federation(페더레이션)SQL Azure의 경우 150GB Business Edition을 제공하고 있습니다. 하지만 150GB 이상 데이터를 처리하려면 어떻게 해야 할까라는 의문이 생깁니다. 150GB 데이터베이스를 여러 개 작성해서 이를 응용 프로그램에서 핸들링하기에는 사실 너무 무리가 많습니다.On-Premise 에서는 분할 테이블이나 분할 뷰를 통해 여러 서버에 데이터를 분산하여 확장성과 성능을 도모하곤 했었습니다.클라우딩 환경에서는 SQL Azure Federation(페더레이션)을 통해 행 분할을 통해 응용 프로그램의 데이터베이스 계층에서 확장성과 성능을 높이는 방법을 제공하고 있습니다. Federation(페더레이션)을 통해 확장성, 성능 및 추가 용량을 제공할 수 .. 더보기