본문 바로가기

나만의 작업/DataBase

[Amazon DynamoDB]세미나 자료 Amazon DynamoDB 작년에 적용하였던 Amazon DynamoDB에 대해 사내 세미나 했던 내용을 공유해본다.NoSQL과 RDBMS의 간단한 비교 및 배경과 Amazon DynamoDB API에 대한 설명이 포함되어있다.
[MongoDB] old lock file: "/data/db/mongod.lock" 에러시 해결방법 MongoDB를 쓰다가 비정상적으로 Stop이 되어 다시 Start를 하게 될 때 빈번하게 이 에러가 난다.이럴땐, ./mongod --repair 명령어를 쳐주면 해결된다~ 만약 이래도 안되면 /data/db/mongod.lock 파일을 삭제해 준다면 된다고 하던데. 이걸로는 안해봐서..검증은 안됐다는..
[CouchDB] Apache CouchDB 0.10.0 이 나왔답니다. Apache CouchDB가 0.9.1버젼에서 0.10.0 버젼으로 뛰었다. 11시간전에 DAMIEN KATZ 블로그에 올라왔다. 이번 버젼 개선사항은 Added modular configuration file directories. Miscellaneous improvements to build, system integration, and portability. 이렇다고 한다. 조금 더 편리하게 만들기 위해 노력한 것 같다. 그 외에도 Show와 List API에 변화가 생겼다. 자세한 건 좀 더 살펴봐야겠다.
[CouchDB] HTTP view API CouchDB wiki에 있는 내용을 보고 정리한 내용입니다. 제가 하고싶은걸 실습한 것이기 때문에 삭제된 내용도 있습니다. view(뷰)는 Couch document를 쿼리하거나 리포팅할때 사용되는 주요툴이다. 뷰는 자바스크립트 function으로 정의된다. function(doc) { emit(null, doc); } Creating Views permanent view를 만들기 위해 function은 특별한 design document에 먼저 저장되어 있어야 한다. design document의 id는 _design으로 시작하고 view attribute는 map과 optional하게 reduce를 갖는다. design document의 모든 view는 index되어 있다. design docume..
[CouchDB] HTTP Document API CouchDB wiki에 있는 내용을 보고 정리한 내용입니다. 제가 하고싶은걸 실습한 것이기 때문에 삭제된 내용도 있습니다. Naming/Addressing CouchDB에 저장된 Document들은 DocID를 가진다. DocID는 유니크한 아이디. 두개의 document는 같은 database안에 같은 identifier를 가질 수 없다. "test"라는 이름의 database안의 some_doc_id, another_doc_id, BA1F48C5418E4E68E5183D5BD1F06476 이름의 document가 있다. http://localhost:5984/test/some_doc_id http://localhost:5984/test/another_doc_id http://localhost:598..
[CouchDB] Compaction CouchDB의 Reference중 Compaction CouchDB 공식 wiki에 적혀있는 내용을 간략히 정리해서 쓴 글입니다. Compaction Compaction은 database파일을 다시 쓰는 것. outdated document revision을 제거하고 document를 삭제한다. curl을 이용하여 테스트해보자! ~]curl http://localhost:5984/buri ('buri'라는 이름의 DB의 간략한 정보를 볼 수 있다.) {"db_name":"buri","doc_count":2,"doc_del_count":2,"update_seq":6,"purge_seq":0,"compact_running":false, "disk_size":16361,"instance_start_time"..
[CouchDB] HTTP database API CouchDB의 Reference중 HTTP database API CouchDB wiki에 있는 내용을 보고 실행해 본 과정을 올립니다. 제 나름의 정리이기에 생략된 것도 있습니다. 실행은 curl을 통해서 주로 하였습니다. Naming and Addressing database 이름은 모두 소문자 a-z, 숫자 0-9, _$()+-/ 문자로 이뤄져야 하고 slash(/)로 끝나야한다. http://couchserver/databasename/ http://couchserver/another/databasename/ http://couchserver/another/database_name(1)/ 주의! 대문자는 database 이름에 포함되어서는 안된다. http://couchserver/DBNAME/..
[CouchDB] API Cheatsheet CouchDB Reference중 API Cheatsheet 2009년 7월 현재 0.9.0버젼의 CouchDB 공식 wiki에 작성되어 있는 API Cheatsheet를 옮겨 적어놓습니다. CouchDB Server Level Requests info : GET / all_dbs : GET /_all_dbs config : GET /_config stats : GET /_stats UUIDs : GET /_uuids (takes a count parameter) replicate : POST /_replicate (see Replication) <-http://wiki.apache.org/couchdb/Replication source에서 destination으로 복제하고 싶을때 CouchDB Data..
[CouchDB] 초간단 Mac에서 CouchDB 실행하기 one-click으로 가장 간단하게 Mac에서 실행하는 방법! 이보다 더 간단할 수 없다. 링크 : http://janl.github.com/couchdbx/ 2009년 7월 현재 0.9.0-R13B 버젼을 받을 수 있다. 이 버젼엔 Erlang R13B, Spidermonkey 1.7 and ICU 3.8 가 포함되어 있다. 앞으로 계속 업데이트 될테니 저 링크에서 다운로드 받으세요~~ 다운로드 후 더블클릭 하면 실행된다.! 끝!
[CouchDB] 1. CouchDB가 뭐지? CouchDB???가 뭐지 하고 찾아보니 CouchDB는 아파치 오픈소스 프로젝트이고, DB이지만 Non-Relational Database이고 document-oriented기반이라고 합니다. 뭔가..새로운 포스가 느껴지는데.. 뭔가 개성이 강한 느낌..으로 조금 더 살펴보면, Couch를 사전에서 찾아보면 이런 뜻을 가지고 있는데.. 1a 긴 의자, 소파 《기댈 수 있는 등받이와 팔걸이가 있는》 2 《문어·시어》 침상, 잠자리 3 《일반적으로》 휴식처 《풀밭 등》;(야생 동물의) 은신처, 굴(lair) 딱 이름만 듣고는 이런 DB를 만들고 싶지 않았을까란 생각은 들지만, Cluster Of Unreliable Commodity Hardware의 약자라고 하네요.. 특징은 * RESTful API * ..
[오라클] 초성검색 오라클 데이터 중에 'ㄱ'으로 시작되는 것! 찾을려면~ 막상 생각나지 않는데~ 알고보면 간단하다! 뜨아 WHERE NAME >= '가' AND NAME < '나'
자주 쓰지 않아서 잊어버리는 간단한 Oracle SQL문들 1. 제약조건 추가 alter table XXX add constraint uq_XXX unique(xxx); 2. 제약조건 확인 select constraint_name, table_name from user_constraints where table_name = 'XXX'; CONSTRAINT NAME은 USER_CONSTRAINTS VIEW를 통해 확인 가능. 모든 CONSTRAINT는 DATA DICTIONARY에 저장된다. 3. index 확인 select a.index_name,a.index_type,a.status,a.uniqueness,a.table_name,b.column_name from user_indexes a,user_ind_columns b where a.index_name=b...
Oracle instant client 설치(Mac OSX, Windows) Oracle을 설치하지 않고, Oracle사에서 제공해주는 client이용하여 원격에 있는 Oracle 접속하기~ 1. Mac OSX에서 설치법 1) 다운로드 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/macsoft.html 여기서 간단히 Instant Client Package - Basic과 Instant Client Package - SQL*Plus을 받는다. 압축 받은 파일을 적당한 곳에 압축해제 한다. 난 두가지 폴더를 합쳐서 이름은 /usr/local/share/oracle 로 변경하였다. 2) 터미널에서 vi ~/.bash_profile 에서 # Oracle setting export ORACLE_HOME=..
JAVA DB - Derby 이번에 Derby에 대해 접해볼 기회가 생겨서 조금씩 알아가고 있는데,왠지 깜찍(?)하다는 느낌이 듭니다. 이 글을 쓰는 목적은 순전~히 버리의 이기적인 내용정리라고 할까요~이렇게 쓰면서 제 자신이 정리하고자 하는 목적입니다. 제가 이해가 잘못된곳도 있을지도 몰라요~Derby는 2005년 말에 Apache DB sub project로 제작되었는데Embed와 Network Server를 둘다 지원해주는 순수 자바로 제작된 DB입니다.서버로 띄우거나 어플리케이션에 내장하는 것이 가능하기 때문에 따로 DB를 띄우지 않고도 자바 어플리케이션 작성하는 것이 가능합니다. 이것이 큰 장점~이 아이는, JVM만 설치되어 있으면 인스톨없이 작동되고 프로그램짤때jar파일만 추가시켜 주면 됩니다. java 5.0부터는 아예..
[Oracle] Introduction to Oracle 9i : SQL /*****************************************Introduction to Oracle 9i : SQL작성일 : 2007.02.06작성자 : 버리 (www.flyburi.com)*****************************************/ 1. SQL구문select distinct * column alias(빈칸,AS,””)from table_namewhere column, 표현식, value, 비교연산자(비교,select문, 논리연산자)order by Asc(default), descè Distinct와 order by를 쓰면 내부 그룹화가 발생한다. è Distinct는 그룹내 정렬이 이루어진다. 2. SQL함수함수 : 하나 또는 여러 개의 인수를 받아들여 ..
[Oracle] sql Vi 편집기 sql Vi 편집기 L(엘) : list, sql buffer에 있는 내용을 불러들일 때 1(n행번호) <- 1행에 위치한 행의 내용을 보여준다. 1(n행번호) c/*/salary <- 1행에 위치한 *를 salary로 바꿈 (c:change) Del 3(n행번호) <- 3번째 행이 지워짐 Save buri.sqlGet buri.sql ! : 현재 세션상태 유지한 상태에서 Home 디렉토리로 이동 1(n행번호) text : 라인전체가 변경(1행을 text로 바꿈)