본문 바로가기

전체 글

(659)
[NoSQL] NoSQL 구조 및 특징 NoSQL 구조 및 특징관계형 데이터베이스에서는, 계층형 데이터베이스에서는 불가능했던 조인이라는 대표적인 특징을 갖고 있었고 SQL이라는 강력한 데이터베이스 데이터를 처리하는 언어가 존재했습니다. NoSQL은 계층형 데이터베이스나 관계형 데이터베이스와는 또 다른 특징을 갖고 있습니다. NoSQL에서는 관계형 데이터베이스에서 금기시했던 정규화 관련 제약사항들이 거의 허용됩니다. 그런 만큼 NoSQL에서는 데이터 모델 구조 설계의 폭이 더 넓어졌습니다. NoSQL에서는 시스템의 품질이 설계 구조에 따라 결정될 것입니다. 1. Static Column Family와 Dynamic Column Family 이미 설명했듯이 NoSQL에는 컬럼 정의가 데이터 저장시 이루어집니다. Cassandra DB인 경우에는 ..
[NoSQL] NoSQL 시작하기 NoSQL 개요NoSQL은 다양한 데이터 구조를 갖습니다. 그리고 Key/Value, Column Family, Graph, Document 등 다양한 형태의 데이터베이스로 분류됩니다. Column Family의 기본 형식은 KV(Key/Value)이기 때문에 KV(Key/Value) 구조를 간단히 설명하고 넘어가겠습니다. 전통적인 데이터베이스 데이터 관리 방법은 하나의 row에 해당 row에 종속되는 속성들을 나열해 관리했습니다.일반적으로 관리되는 데이터가 NoSQL에서는 어떤 형식으로 관리되는지 사례를 들어 설명하겠습니다. 1. KV(Key/Value) StoreNoSQL에서 가장 기본이 되는 것은 Key/Value Store입니다. NoSQL을 이해하는데 있어 Key/Value 모델이 가장 기본적인..
[오라클] RAC(Real Application Cluster)이란? 일반적인 Oracle Server 구성방식* Process: A는 작업장1로 복사해와서 작업을 하고, B는 작업장2로 복사를 해와서 작업을 하며, 저장을 database에 합니다. 이렇게 instance와 database 사이를 왔다갔다 하면서 작업을 해주는 구성요소입니다. (Server Process / Background Process) * Oracle Server의 구성 방식 1) Single Server 구성하나의 database에 하나의 instance가 할당되는 구성입니다. 일반적으로 DB서버 구현시 1개의 서버를 사용하게 되는데, 이런 경우 instance 역할을 하는 서버에 장애가 발생했을때 storage에 저장된 데이터를 사용할 수 없게 되는 위험이 존재합니다. 2) OPS(8i버전까지)..
[C] 임베디드 시스템 간단히 훑기 코드를 더 작고 빠르게 만드는 모든 개발자들의 염원일 것입니다. 이러한 요구는 PC 환경에서보다 임베디드 환경에서 더 간절한 것입니다. 메모리나 대용량 보조 기억장치들의 가격이 내려가고 프로세서의 속도가 나날이 발전하는 현 PC의 상황에서 최적화는 어찌보면 귀찮은 일에 불과할지도 모르지만, 크기와 리소스의 제약을 받는 임베디드 환경에서는 중요한 사안입니다. 최적화 방법은 프로세서에 따라서 달라질 수 있습니다. 특정 프로세스에서는 빠른 속도를 제공하는 방법에 다른 프로세서에서는 성능을 떨어뜨리는 방법이 될 수 있습니다. 최적화는 간단한 문제가 아닙니다. 최적화를 어설프게 시도했다가는 오히려 낭패를 볼 수도 있습니다. 부작용 없이 최적화를 적용하기 위해서는 개발에 사용되는 프로그래밍 언어와 툴, 그리고 개발..
[오라클] Redo Log 튜닝 방법 log buffer space리두 버퍼에 리두 레코드를 기록하려는 프로세스는 리두 버퍼 내에 필요한 공간을 확보하기 위해 redo allocation 래치를 획득해야 합니다. redo allocation 래치를 획득한 상태에서 리두 버퍼에 공간을 확보하려는 순간에 적절한 여유공간이 없는 경우, 공간이 확보되기를 기다려야합니다. 이 때, 경우에 따라 두가지 종류의 이벤트를 대기하게 됩니다. 만일 현재 사용 중인 리두 로그 파일이 꽉 차서 더이상 여유 공간을 확보할수 없다면, LGWR 프로세스는 로그 파일 스위치를(log file swtich)를 수행하고, 서버 프로세스는 log file switch completion 이벤트를 대기합니다. 그외의 경우에는 log buffer space 이벤트를 대기하게 됩..