backend/DataBase 17

CouchDB 관련 링크

공식 Apache CouchDB homepage http://couchdb.apache.org/ CouchDB: The Definitive Guide http://books.couchdb.org/relax/ Damien Katz Relaxing on CouchDB CouchDB에 대해 Damien Katz(CouchDB를 만든)와 인터뷰한 내용. http://www.infoq.com/interviews/CouchDB-Damien-Katz 웹 문서들 얼랭으로 구현된 문서 기반 분산 데이터베이스, CouchDB http://www.dbguide.net/know/know102001.jsp?mode=view&pg=1&idx=3468 문서기반 분산 데이터베이스 CouchDB http://xeraph.egloos...

backend/DataBase 2010.02.09

[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에 변화가 생겼다. 자세한 건 좀 더 살펴봐야겠다.

backend/DataBase 2009.10.14

[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..

backend/DataBase 2009.09.29

[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..

backend/DataBase 2009.07.14

[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"..

backend/DataBase 2009.07.13

[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/..

backend/DataBase 2009.07.09

[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 가 포함되어 있다. 앞으로 계속 업데이트 될테니 저 링크에서 다운로드 받으세요~~ 다운로드 후 더블클릭 하면 실행된다.! 끝!

backend/DataBase 2009.07.07

[CouchDB] 1. CouchDB가 뭐지?

CouchDB???가 뭐지 하고 찾아보니 CouchDB는 아파치 오픈소스 프로젝트이고, DB이지만 Non-Relational Database이고 document-oriented기반이라고 합니다. 뭔가..새로운 포스가 느껴지는데.. 뭔가 개성이 강한 느낌..으로 조금 더 살펴보면, Couch를 사전에서 찾아보면 이런 뜻을 가지고 있는데.. 1a 긴 의자, 소파 《기댈 수 있는 등받이와 팔걸이가 있는》 2 《문어·시어》 침상, 잠자리 3 《일반적으로》 휴식처 《풀밭 등》;(야생 동물의) 은신처, 굴(lair) 딱 이름만 듣고는 이런 DB를 만들고 싶지 않았을까란 생각은 들지만, Cluster Of Unreliable Commodity Hardware의 약자라고 하네요.. 특징은 * RESTful API * ..

backend/DataBase 2009.07.07

자주 쓰지 않아서 잊어버리는 간단한 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...

backend/DataBase 2009.04.22

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=..

backend/DataBase 2009.01.07

JAVA DB - Derby

이번에 Derby에 대해 접해볼 기회가 생겨서 조금씩 알아가고 있는데, 왠지 깜찍(?)하다는 느낌이 듭니다. 이 글을 쓰는 목적은 순전~히 버리의 이기적인 내용정리라고 할까요~ 이렇게 쓰면서 제 자신이 정리하고자 하는 목적입니다. 제가 이해가 잘못된곳도 있을지도 몰라요~ Derby는 2005년 말에 Apache DB sub project로 제작되었는데 Embed와 Network Server를 둘다 지원해주는 순수 자바로 제작된 DB입니다. 서버로 띄우거나 어플리케이션에 내장하는 것이 가능하기 때문에 따로 DB를 띄우지 않고도 자바 어플리케이션 작성하는 것이 가능합니다. 이것이 큰 장점~ 이 아이는, JVM만 설치되어 있으면 인스톨없이 작동되고 프로그램짤때 jar파일만 추가시켜 주면 됩니다. java 5...

backend/DataBase 2007.05.12

[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함수함수 : 하나 또는 여러 개의 인수를 받아들여 ..

backend/DataBase 2007.02.11