MVCC - Multiversion concurrency control Multiversion concurrency control(MCC 혹은 MVCC 라고 부른다)는 동시 접근을 허용하는 데이터베이스에서, 동시성을 제어하기 위해서 사용하는 방법 중 하나다. 데이터베이스에 같은 시간에 두 명이상이 데이터를 읽거나 쓰는 경우를 생각해보자. 이런 경우 데이터...
ACID concurrent 프로그래밍 혹은 그러한 프로그램에서 데이터에 대한 트랜젝션이 안전하도록 보장하기 위해서 만족해야 하는 특성모음이다. 데이터베이스 에서의 트랜잭션이 대표적인 예이다. Atomicity Consistency Isolation Durability ...
Perl - Mysql Status 얻어오기mysqladmin status의 정보를 읽어와서 출력한다. #!/usr/bin/perl# $mysqladmin status 의 결과물 # Uptime# Slow queries# Open tables$argnum = $#ARGV+1;if ($argnum < 3 ){ print "Usage exit(1);}my ...
Mysql 품질 관리 - Alive 체크QOS 에는 애플리케이션 품질의 측정도 포함된다. 대부분의 애플리케이션이 품질을 관리할 수 있는 API를 제공하기 때문에, 호출방법만 알고 있다면 문제 없이 정보를 얻어낼 수 있다. 여기에서는 Mysql(서버 프로그램으로 데몬(# mysqladmin -u root -p pingmysqld is alive물론 C AP...
Mysql 품질관리 mysql(12)을 설치하면 제공되는 프로그램인 mysqladmin을 이용하면 다음과 같은 관리정보들을 얻을 수 있다. Joinc 에서 얻어낸 결과들이다.# mysqladmin -u madmin -p statEnter passwordUptimeFlush tablesextend-stat 옵션을 이용하면 더 자세한 결과를 얻어올 수 있다....
Sequel - 루비언어를 위한 데이터베이스 툴킷 데이터 베이스 애플리케이션 개발은 C나 PHP에서 직접 mysql, postgresql API를 호출하는 방식으로 해왔기 때문에, ORM(Object-relational mapping)은 나에게 생소하다. 예컨데 나는 PHP나 C에서 persistence layer를 처리하는 Model-1 방식만을 경험한...
색인 DB의 생성 이글은 를 위한 준비단계의 문서다. 가볍게 읽으면 될 것 같다. 오래전에 작성한 글이라서 수정해야 될 곳이 많지만 귀찮으니 그냥 이대로 유지.검색엔진은 단어단위로 이루어진다. 우리가 Linux라는 단어를 검색 keyword로 사용한다함은 Linux란 단어를 포함한 문서명과 링크정보를 검색시스템에 요구하는 것이다. 그러므로 검색시스템은 ...
84 POSTS HERE
MVCC - Multiversion concurrency control
MVCC - Multiversion concurrency control Multiversion concurrency control(MCC 혹은 MVCC 라고 부른다)는 동시 접근을 허용하는 데이터베이스에서, 동시성을 제어하기 위해서 사용하는 방법 중 하나다. 데이터베이스에 같은 시간에 두 명이상이 데이터를 읽거나 쓰는 경우를 생각해보자. 이런 경우 데이터...
ACID : 원자성, 일관성, 독립성, 지속성
ACID concurrent 프로그래밍 혹은 그러한 프로그램에서 데이터에 대한 트랜젝션이 안전하도록 보장하기 위해서 만족해야 하는 특성모음이다. 데이터베이스 에서의 트랜잭션이 대표적인 예이다. Atomicity Consistency Isolation Durability ...
조각 코드 : sqlite3 callback 함수 사용
조각 코드 sqlite3에서 callback 함수를 호출해서 질의 결과를 처리한다. sqlite(#include#include #include #include #include #include static int callback(void NotUsed,...
Perl을 이용한 Mysql Query 실행
Perl을 이용한 Mysql Query 실행Perl의 Mysql(#!/usr/bin/perluse Mysql;$argnum = $#ARGV+1;if ($argnum < 5){ print "Usage exit(1);}$DBHOST=$ARGV;$DBNAME=$ARGV;$DBUSER=$ARGV;$DBPASS=$ARGV;$query=$ARGV;$DB=Mysql...
Perl - Mysql Status 얻어오기
Perl - Mysql Status 얻어오기mysqladmin status의 정보를 읽어와서 출력한다. #!/usr/bin/perl# $mysqladmin status 의 결과물 # Uptime# Slow queries# Open tables$argnum = $#ARGV+1;if ($argnum < 3 ){ print "Usage exit(1);}my ...
Mysql 품질 관리 - Alive 체크
Mysql 품질 관리 - Alive 체크QOS 에는 애플리케이션 품질의 측정도 포함된다. 대부분의 애플리케이션이 품질을 관리할 수 있는 API를 제공하기 때문에, 호출방법만 알고 있다면 문제 없이 정보를 얻어낼 수 있다. 여기에서는 Mysql(서버 프로그램으로 데몬(# mysqladmin -u root -p pingmysqld is alive물론 C AP...
Mysql 품질관리 : Admin 정보
Mysql 품질관리 mysql(12)을 설치하면 제공되는 프로그램인 mysqladmin을 이용하면 다음과 같은 관리정보들을 얻을 수 있다. Joinc 에서 얻어낸 결과들이다.# mysqladmin -u madmin -p statEnter passwordUptimeFlush tablesextend-stat 옵션을 이용하면 더 자세한 결과를 얻어올 수 있다....
Sequel - 루비언어를 위한 데이터베이스 툴킷
Sequel - 루비언어를 위한 데이터베이스 툴킷 데이터 베이스 애플리케이션 개발은 C나 PHP에서 직접 mysql, postgresql API를 호출하는 방식으로 해왔기 때문에, ORM(Object-relational mapping)은 나에게 생소하다. 예컨데 나는 PHP나 C에서 persistence layer를 처리하는 Model-1 방식만을 경험한...
색인 DB의 생성
색인 DB의 생성 이글은 를 위한 준비단계의 문서다. 가볍게 읽으면 될 것 같다. 오래전에 작성한 글이라서 수정해야 될 곳이 많지만 귀찮으니 그냥 이대로 유지.검색엔진은 단어단위로 이루어진다. 우리가 Linux라는 단어를 검색 keyword로 사용한다함은 Linux란 단어를 포함한 문서명과 링크정보를 검색시스템에 요구하는 것이다. 그러므로 검색시스템은 ...
zmanda를 이용한 mysql backup
zmanda를 이용한 mysql backup http http http http http...