database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29466 게시물 읽기
No. 29466
처음 DB 를 하는 초보자입니다.
작성자
Danica(hannah)
작성일
2009-12-11 15:32
조회수
7,012

database 를 공부하다, in-memory database 라는 것을 알게 되었습니다. 
이것은 memory 가 middleware 역할을 함으로써, disk batabase 에서 가져온 데이터 정보를 가지고 단순히 주고 받는 역할을 하는 것으로 제 스스로 정리했는데요.
이것이 맞는 설명인지요? 

그리고 memory 와 disk database 사이에서 데이터를 주고 받는 것을 해보고 싶은데, 단순히 insert 하여 select 한 것을 넣기만 하면 되는 건가요? 
이걸 해보고 싶은데 며칠 동안 삽질이네요.... 

데이터베이스의 처리 성능을 높이고 싶은데, memory 말고도 다른 더 효율적인 middleware 역할을 하는 것이 있다면 좀 알려주세요.

이 글에 대한 댓글이 총 1건 있습니다.

메모리데이터베이스 가 미들웨어 의 역활을 한다고 보기엔 좀 어렵습니다. 메모리데이터베이스가 사용되는 분야는 대부분 처리속도를 극대화 시켜야 하는 분야에서 많이 사용됩니다. 예를 들어 MMOPRG 같은 게임쪽이나 증권과 같은...흠..그 밖에 많이 있겟습니다.

 

디스크 I/O 와 같은 시간조차 아까울때 생각해볼수 있는게 메모리 데이터베이스죠. 물론 데이터가 모두 메모리에 있다보니 정전이라든가 비상사태에 좀더 취약한 부분이 있긴 하지만..

 

미들웨어는 보통 분산환경에서 사용되어지는데 기존의 2 티어 환경의 C/S 에서 보이는 여러가지 문제점을 해결하고자 사용되어집니다. 3티어/N-티어 환경에서 데이터베이스 서버 와 어플단 사이에 존재하는게 미들웨어라고 보통 말합니다.

 

티어가 몇개인지 그리고 해당시스템이 어떤것인지에 따라 달라지는데 데이터베이스 서버를 이용하는 시스템이라면 데이터베이스 서버와 어플이 직접적인 통신관계를 가지는 2티어 C/S 에서 가지는 보안적인 취약점이나 데이터베이스 의 처리성능의 개선, 어플의 배포의 용이성등 을 개선할때 많이 사용되어집니다.

 

데이터베이스서버 - 미들웨어 - 어플

 

이렇게 3단계의 시스템을 유지하게 되면 미들웨어만이 데이터베이스 서버와 통신을 하며 비지니스로직을 가지고 있어 어플이 2티어 때보다 작아져 배포와 관리가 용이해질수 있습니다. (씬 클라이언트도 비슷한 개념이죠) 또한 미들웨어에서 어플과의 통신이 이루어질때 여러가지 통제가 가능해져서 분산데이터베이스 서버를 구축하거나 연결을 제한할수 있어서 데이터베이스 서버의 성능을 개선할수 있습니다.

 

미들웨어는 많은 제품이 있지만 역시 어떠한 개발툴을 가지고 어떤 시스템을 구축하는지에 따라 선택을 해야하기때문에...때로는 직접 개발을 해야 할때도 있고요...

 

미들웨어는 상당히 많아서 -.- 그 종류를 열거하기도 힘들고 특정분야에 특화된것들도 상당히 많습니다. 대표적인것은 턱시도, 웹로직 같은거 있거 얼마전에 티맥스윈도 로 한참 말 많았던 티맥스소프트의 제우스 라는것도 있습니다. 턱시도 같은경우엔 병원쪽에서 주로 사용된다고 하고 제우스 같은경우엔 국내에선 금융권에 많이 도입되어졌다고 하더군요 (카더라 통신입니다만. -.-)

 

또한 웹서버들도 어찌보면 미들웨어 역활을 한다고 볼수도 있습니다. 실제로 웹서버를 미들웨어 로 이용하시는 개발자도 상당수 있을꺼에요

 

여튼 질문하신 내용들이 워낙 방대해서...자세한것들은 검색을... ( '')

team b(teamb)님이 2009-12-13 04:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29475쿼리 좀 합쳐주세요. [2]
정담
2009-12-14
6480
29474CentOS MySQL 설치 [1]
정현도
2009-12-14
7507
29467캐릭터셋 질문입니다. [2]
방방방
2009-12-12
7256
29466처음 DB 를 하는 초보자입니다. [1]
Danica
2009-12-11
7012
29465DB를 UTF-8로 설치 후 show variables 로 확인하면 latin 이? [1]
조현철
2009-12-11
7158
29464윈도우에 mysql 2개 설치하는 방법 or 하나의 mysql에 두개의 character-set 사용 방법 [3]
조현철
2009-12-11
12390
29463mysql - lock 과 order by에 관하여 [1]
초보자
2009-12-10
6850
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다