목록DataBase (3)
곰돌이 놀이터
쿼리진행과정 1. 구문 분석(Parsing) 해당 쿼리가 문법적으로 틀리지 않은지 확인. 해당 SQL 개발자 도구가 이해할 수 있는 단위들로 분해하는 과정. 만약 구문이 부정확하다면 여기서 처리를 중단. 2. 표준화(Standardization) 실제로 필요없는 부분들이 제거. 표준화된 쿼리 트리(Standard Query Tree)가 만들어 진다. 3. 최적화(Optimization) 통계나 조각 정보 등을 바탕으로 실행 계획을 만들어 낸다. 쿼리처리에서 매우 중요한 단계 - 쿼리 분석 : 검색 제한자(SARG)인지 조인 조건인지 판단. - 인덱스 선택 : 분포 통계 정보를 이용하여 인덱스검색이나 테이블 스캔 중의 하나를 선택. 여러 인덱스 중 가장 효율적인 인덱스를 선택 - 조인 처리 : JOIN, ..
IT 시장은 빠르게 변하고 있다. 2018년 현재의 기술 트랜드는 인공지능, 머신러닝, 블록체인 등이라고 개인적으로 생각을 하지만 5년 전만해도 사물 인터넷, 빅데이터, 클라우드 컴퓨팅 등이 떠오르는 기술 트랜드였다. ( 개발 공부를 시작하던때였다. ) 이때 빅데이터와 함께 떠올랐던 기술이 바로 NoSQL 이다. NoSQL의 등장배경 이전까지의 컴퓨팅 시스템은 기업 업무를 자동화하고 효율화 하는데 그 목적이 있었고 복잡한 데이터를 저장하거나 그 데이터간의 관계를 정의하고 분석하는데 최적화되어 있었다. 물론 그 과정에서 생성되는 데이터의 양은 한계를 가지고 있었다.그러나 인터넷의 발전과 함께 특정 고객이 아닌 전세계의 사람들을 대상으로 하는 형태의 서비스가 발전이 되었고 이는 기존의 기업 시스템에서 볼 수..
Firebase란 단어를 처음듣는 사람도 있을것이다. 나 또한 앱개발 공부를 하며 Firebase란 단어를 처음 들어봤다. 사실 Firebase 를 들었을때 Firefox 와 관련이 있나 했지만 사실 알아보니 구글에서 Firebase 를 인수하여 지금은 완전히 구글사단에 속해있다고 한다. Firebase에 대해 간단히 설명하자면 Baas(Backend as a Service) 즉, "서버측 코드를 작성하지 않고도 클라우드와 연동해 모바일 응용 프로그램을 효율적으로 개발할 수 있는 환경을 제공하는것" 이라고 생각하면 된다. Firebase는 여러가지 기능을 제공해주는데 특히 실시간 데이터베이스, 사용자 인증(oAuth), 클라우드, 호스팅, 오류 보고, 에드워즈, 에드몹, 애널리스틱스와 같은 수많은 서비스..