본문 바로가기

정형 데이터? 반정형 데이터? 비정형 데이터? NoSQL을 공부하다 보니깐 NoSQL은 비정형 데이터를 처리한다는 구문이 많았다. 그래서 이번에는 정형데이터, 반정형데이터, 비정형데이터를 알아보도록하자 정형데이터란? 일단 정형데이터가 무엇인지 알기전에 정형이란 단어에 뜻을 알아보자 정형의 사전적 의미를 찾아보면 다음과 같이 나온다. 즉 정형데이터란 일정한 형식이나 틀이있는 데이터라는 것이다. 다른 의미로 형태가 있고, 데이터 모델을 준수하는 데이터를 정형데이터라고한다. 반정형 데이터란? 형태가 있으나 데이터 모델을 준수하지 않는 데이터이다. 그 예로는 다음과 같다. 마크 업 언어 XML 이것은 반 구조화 된 문서 언어입니다. XML은 인간 및 기계가 읽을 수있는 형식을 정의하는 문서 인코딩 규칙 집합입니다. (XML은 사람이 읽을 수 있다고 말하면서..
Mysql query cache hitratio 계산하기 쿼리캐시 히트율은 다음의 공식으로 구할 수 있다. Query Cache Hit Rate = Qcache_hits / ( Qcache_hits + Com_select ) * 100 Qcache_his 는쿼리 캐시로 처리된 SELECT 쿼리의 수 이고, Com_select는 캐시에서 결과를 찾지 못하여 MySQL 서버가 쿼리를 실행한 횟수를 의미한다. 그렇다면 Qcache_hits 와 Com_select 를 어떻게 구하는지 알아보자 show variables like ‘query_%’; 다음 사진에서 query_cache_limit가 Qcache_hits 이다. 그 다음 Com_select를 구하기 위해 다음 명령어를 작성하자. show global status like ‘Com_select’ 이제 공식으로..
mysql) 쿼리의 진행 과정, 진행 시간을 확인하고 싶을 때 이번에는 MySQL에서 쿼리문의 진행 시간과 진행 단계를 확인하려고한다. 먼저 클라이언트에서 MySQL에 접속을 하자 명령어를 확인하기 하기전에 설정을 바꿔줘야한다. mysql> set profiling=1; mysql> SET PROFILING_HISTORY_SIZE=30; 설정을 바꾸었다면 진행단계 또는 진행 시간을 확인하고 싶은 쿼리를 작성한다. mysql> select * from 테이블명 마지막으로 다음 명령어를 입력하면 다음 사진과 같이 자신이 작성한 쿼리문과 쿼리문이 진행된 시간을 확인 할 수 있다. show profiles; 작성된 쿼리의 진행 과정을 확인하고 싶으면, 다음 명령어를 작성하자 show profile for query 3(진행과정을 보고싶은 쿼리의 Query_ID);
acid란? 원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 예를 들어, 자금 이체는 성공할 수도 실패할 수도 있지만 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.고립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다. 이것은 트랜잭션 밖에 있는 어떤 ..
리눅스를 데스크탑으로 사용할때 시스템 백업및 복구 방법 timeshift 사용법 이번에는 리눅스를 데스크탑으로 사용할때 시스템을 백업하기 위해 timeshift라는 프로그램을 설치하려고한다. 먼저 저장소를 추가하자 add-apt-repository ppa:teejee2008/ppa apt-get update 마지막으로 timeshift를 설치하자 apt-get install timeshift ubuntu에서 검색을 하면 다음 모양의 아이콘을 확인할 수 있고 정상적으로 설치된것을 확인가능하다.
[Ubuntu] 우분투 서버(16.04)에 자바 설치 우분투에 자바 설치 apt install openjdk-8-jdkapt install openjdk-8-jre
시스템 모니터링 툴 nmon 사용법(nmonchart 사용법) 이번에는 시스템의 현재 상황을 모니터링 할 수 있는 nmon과 nmon을 통해 기록한 리포트를 시각화하는 nmonchart에 대해 알아보자 먼저 nmon을 설치해보자 apt-get install nmon nmon이 설치된것을 확인하기위해 nmon 명령어를 입력하자 nmon nmon이 정상 적으로 설치된것을 확인할 수 있다. 본인이 보고싶은 명령어를 입력하면된다. 예를 들어 cpu만 보고싶으면 c cpu와 memory 사용량 둘다 보고싶으면 cm 실시간으로 모니터링도 할 수 있지만 일정시간동안 백그라운드에서 동작시켜 리포트 형식으로 만들 수 있다. 파일이 저장될 공간을 먼저 만들어주자. mkdir /var/log/nmon 만들어 졌으면 다음 명령어로 리포트를 만들어보자 nmon -f -s 10 -c 6 -..
프레임워크를 사용하는 이유 프레임워크를 사용하는 이유 프레임워크를 사용하는 이유서두가 길어졌는데 제가 프레임워크를 쓰는 이유를 간단히 생각나는 대로 적어보았습니다. 코드 품질을 보장하기 위해 백지의 압박이 싫어서언어의 표준화유지보수성 개발 편의뒤쳐지지 않고 있다는 위안하나씩 간단히 설명을 해볼까요? 코드 품질을 보장하기 위해 저희 개발팀에 프레임워크라는 것을 처음 도입한 유일한 이유는 코드 품질 때문이였습니다. 품질을 향상 시키려는 게 아니고 품질을 떨어트리지 않으려고...;;; 저랑 한두 명이 일할 때는 제가 모든 사람의 코드를 살펴 보고 문제가 있는 부분은 지적해서 고치게 했었습니다. 작동만 하면 된다는 것은 저한테 통하지 않았기 때문에 저 때문에 많이 힘들어 했었을 겁니다. 다른 사람이 자기 코드를 한줄한줄 짚어가면서 잘못을..