Mongodb Find 예제

MongoDB를 이용 할 때 가장 짜증나는게 질의어 만들기다. 익숙함의 문제라고 하는 개발자도 있지만, SQL과 비교해서 보자면 근본적인 문제점을 가지고 있다. 요즘은 언어세대라는 용어를 별로 쓰지 않는 것 같은데, 이 분류를 따르자면 SQL은 4세대 언어다. 즉 인간의 언어와 매우 비슷한 문법을 가지고 있다는 이야기다. 아래 예제를 보자.SELECT pe...

golang-mysql

LAMP는 최근 몇년 동안 가장 인기있는 소프트웨어 모음이었다. LAMP에서 M은 Mysql으로 괜찮은 성능과 (특히)뛰어난 사용성으로LAMP 스택의 성공을 견인했다. NoSQL이 주목을 받고 있지만 MysSQL은 여전히 가장 인기 있는 데이터베이스로 웹 기반의 많은 서비스들이 백앤드 데이터베이스로 사용하고 있다. Go언어는 SQL 데이터베이스를 위한 제너...

parity

Parity는 라틴어 paritas로 부터 파생된 단어로 동등한(equal, equivalent)의 뜻을 가진다. 컴퓨터 공학에서는 데이터를 복원할 수 있는 정보를 디스크의 다른 영역에 저장해서, 나중에 문제가 생겼을 때 저장된 데이터를 이용해서 원래 데이터를 복원하는 기술을 의미한다. 복원할 수 있는 이 정보를 담은 정보조각을 parity bit라고 한다...

Monwiki - couchdb 변환 작업 기록 정리

Monwiki - couchdb 변환 작업 기록 정리Moniwiki를 couchdb기반으로 재 작성하는 과정을 기록으로 남긴다. 기반으로 바꾸려는 이유는 다음과 같다.Moniwiki가 가지는 문제의 핵심은 모든 정보를 파일기반으로 관리하는데 있다. 물론 파일기반이라서 가지는 장점도 있다. 데이터의 관리를 운영체제에 맡기는 거라서, 다른 소프트웨어를 설치...

Data structures and Algorithms

Data structures and Algorithms정보의 재현(representing)은 컴퓨터 과학의 기초이다. 흔히 컴퓨터의 목적은 빠른 계산에 있다고 생각하지만, 진정한 목적은 데이터의 저장과 정보의 검색에 있다. 그후에 "가능한 빠르게 처리"하는 목적이 부차적으로 따라온다. 컴퓨터가 아무리 빠르게 계산을 한다고 해도, 데이터의 저정과 검색이 효...

oriented DBMS

oriented DBMScolumn-oriented DBMS는 row가 아닌 column에 중점을 둔 데이터베이스 시스템이다. 컬럼지향 형태의 데이터베이스는 column으로 고속의 검색이 가능한데, 이러한 성능은 대량의 비슷한 특성을 가진 데이터를 계산하는 data warehouse등에 강력한 면모를 보여준다. 재현되는 구조는 DBMS와 비슷해 보인다. ...

데이터베이스

데이터베이스컴퓨터 데이터베이스는 컴퓨터 시스템에 저장되어 있는 데이터의 구조적 모음을 일컫는다. 각각의 응용프로그램은 자신이 효율적으로 데이터를 사용할 수 있도록 데이터를 구조화, 즉 데이터베이스화 할 필요가 있다. ...

RDBMS

RDBMSrelational database management system 의 약자로 일반적인 DBMS에 relational 기능을 추가시킨거라고 볼 수 있다. relational기능이 추가되므로써 각 테이블에 저장된 데이터들을 연관관계를 정의할 수 있게 되었다.이렇게 됨으로써 여러개의 데이터베이스에셔 몇개의 필요한 필드들을 가져와서 이를 이용해서 연관...

PostgreSQL

PostgreSQLPostgreSQL은 BSD 라이센스를 따르는 Object-Relational database management system (ORDBMS)이다. 캘리포니아 버클리대학의 컴퓨터 과학부에서 개발한 POSTGRES 4.2에 기반을 두고 있다. POSTGRES는 많은 진보된 기능들을 가지고 있었는데, 몇몇 기술들은 후에 다른 상용 데이터베이...

MVCC - Multiversion concurrency control

MVCC - Multiversion concurrency control Multiversion concurrency control(MCC 혹은 MVCC 라고 부른다)는 동시 접근을 허용하는 데이터베이스에서, 동시성을 제어하기 위해서 사용하는 방법 중 하나다. 데이터베이스에 같은 시간에 두 명이상이 데이터를 읽거나 쓰는 경우를 생각해보자. 이런 경우 데이터...