목록데이타베이스 (3)
Dharma
Outer join 은 LEFT , RIGHT , FULL 로 나뉜다. 를 Table1 로 정하고 (as T1) 를 Table2 로 정하면 (as T2) 1. LEFT OUTER JOINSELECT T1.이름, T1.나이, T2.직업 FROM T1 LEFT OUTER JOIN T2 ON T1.이름 = T2.이름 결과가 위와 같이 왼쪽 테이블에 맞춰서 나오고 2. RIGHT OUTER JOINSELECT T1.이름, T1.나이, T2.직업 FROM T1 RIGHT OUTER JOIN T2 ON T1.이름 = T2.이름 결과가 위와 같이 오른쪽 테이블에 맞춰서 나온다. 3. FULL OUTER JOINSELECT T1.이름, T1.나이, T2.직업 FROM T1 FULL OUTER JOIN T2 ON T1...
바야흐로 폭발적인 데이터의 시대가 왔습니다. 저번 포스트 에서도 언급을 했지만 RDBMS 와 다르게 확장을 주요 특징으로 하는 것이 NoSQL 입니다. 즉 '분산' 으로 그 폭발적인 데이터들을 전부 수용이 가능합니다. 이러한 NoSQL 중에서 CouchDB 를 잠시 살펴보기로 하겠습니다. http://couchdb.apache.org/ 위 링크에서 대략적인 것을 살펴 볼 수가 있습니다. CouchDB 의 가장 큰 특징은 (절대적으로 제 관점입니다) Subversion 같은 파일 레파지토리 시스템 (File Repository System)을 분산 DB 형태로 바꾸어 놓은 것이라고 할 수 있습니다 세세한 몇가지 특성을 살펴보기로 하겠습니다. 1. Erlang 이란 언어로 쓰여짐 가장 빠른 속도를 자랑한다는..
화살표는 신경 쓰지 맙시다.. Consistency : 일관성 각각의 사용자가 항상 동일한 데이터를 조회한다. Availability : 가용성 모든 사용자가 항상 읽고 쓸 수 있다. Partition Tolerance : 확장 가능성 물리적 네트워크 분산 환경에서 시스템이 잘 동작한다. 기존의 RDBMS 로 칭해지는 데이타베이스들은 CA 에 취중합니다. 따라서 확장이 용이하지가 않고, 대신 최근 트렌드가 되고 있는 NoSQL 들은 기본적으로 P 의 성능이 좋습니다. 그래서 확장성은 기본입니다. 대신 C 나 A 의 일부분을 희생합니다. 카산드라 (Cassandra) 는 AP 를 추구 하고, HBase 는 CP 를 추구합니다. 카산드라는 페이스북이 채택하고 개발해진 것으로 알려지고 유명해 졌는데요. Con..