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
운영게시판
최근게시물
PostgreSQL Q&A 5003 게시물 읽기
No. 5003
여러개의 Database 에 대한 문의
작성자
황수진
작성일
2003-10-16 10:35
조회수
1,584

아래에서도 문의드렸던것처럼. 여러개의 데이터베이스로의 시스템 구조를

변경하려고 하고 있어요.

 

그런데. 여러개의 데이터베이스로 변경하는데에서 또 하나의

문제점이 있더군요.

 

여러개의 DB가 동일한 데이터베이스 구조를 가져야 되는 상황에서

DB 가 다른데도 동일한 INDEX Key 이름이라던지, 동일한 PK 이름은

허용이 안되는거 같아요.

 

그렇게 되면 모든 스키마에서 일일이 새로운 DB 가 생길때마다

새로운 DB 명을 붙여서 KEY 이름을 생성해줘야 되는데......너무 불편할듯 싶어요.

 

여러개의 DB 에서의 전체 DB 의 통계는 DBlink 에 의한 View 를 통해서

접근하면 되겠더군요. 

 

또한가지 걱정은 성능부분인데요. 웹 시스템이라 DB 커넥션 풀이 중요한데

여러개의 DB 별로 커넥션을 매번 해야 되기 때문에

 DB 커넥션 풀이 별로 소용이 없어져서 성능이 현저히 떨어지지 않을까

걱정이 되요......

 

저희는 동시접속자수는 10명 미만인데, 새로운 회원사가

가입할때마다 DB를 넣어줘야 되는데 그게 하나의 DB 를 사용하는 경우에는 상당히 위험스럽고

하루에도 몇개씩 넣어줘야 되는데 회원사에서 사용하는 시간이

아침부터 밤까지라 상당히 부담스럽거든요.

 

다시한번 상세한 답변 부탁드릴께요...ㅠㅠ''

이 글에 대한 댓글이 총 2건 있습니다.
$ psql mydb
Welcome to psql 7.3.4, the PostgreSQL interactive terminal.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit
Using pager is off.
Timing is on.
mydb=# create database data1;
CREATE DATABASE
Time: 970.26 ms
mydb=# create database data2;
CREATE DATABASE
Time: 128.90 ms
mydb=# \c data1
You are now connected to database data1.
data1=# create table a (a int primary key);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index 'a_pkey' for table 'a'
CREATE TABLE
Time: 51.43 ms
data1=# \c data2
You are now connected to database data2.
data2=# create table a (a int primary key);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index 'a_pkey' for table 'a'
CREATE TABLE
Time: 37.07 ms
data2=#

 

위와 같이 같은 테이블 같은 인덱스를 당연히 다른 데이터베이스에서 동시에 가질 수 있습니다. - 이건 당연한 것인데.

 

웹기반에서 동시 접속자가 10명이라는 소리는 미국 야후보다 더한 히트수를 기록하는 사이트라는 소리입니다. 물론 ActiveX나, java applet을 통해서 데이터베이스 커넥션을 계속 유지하고 있다는 좀 틀리겠지만.

 

경험에 의해서 이곳 DSN 처럼 보여지는 페이지 하나 하나가 0.1초 이만의 작업 시간을 가진다면, 웬만한 사이트에서도 동시 접속자 수는 2명을 넘어가기 힘듭니다. (참고로 이 사이트는 개편한 이래 한번도 동시접속자가 2명을 넘어본적이 없습니다)

 

제가 보기에는 커넥션 문제를 고민할 것이 아니라, 그 페이지 하나 하나를 어떻게 하면 가볍게 보여줄 것인가를 고민하셔야할 것같습니다.

 

사용자들은 커넥션이 얼마나 동시에 일어나고 있는가에 관심을 가지는 것이 아니라, 자기가 보고 싶은 페이지가 얼마나 시원시원 나타나는가에 관심을 가질테니까요.

 

이상 결론에서 웹기반의 db 운영에서는 동시 접속에 대한 문제는 PostgreSQL 초기값이 32 만으로도 충분하다고 생각합니다.

김상기(ioseph)님이 2003-10-16 14:09에 작성한 댓글입니다.
이 댓글은 2003-10-16 14:11에 마지막으로 수정되었습니다.

감사합니다. ^^ 흠..DBA 의 길은 멀고 머네요.....^^

 

postgresql 이 좋긴 좋은데....음 국내 책도 별로 많지 않고

 

좀 부담스러워서 체계적으로 접근을 못하구 있는 실정이

 

안타깝네요..ㅠㅠ'' 그럼 다시 DBlink 공부하러 가야 겠네요.

 

안녕히

황수진님이 2003-10-16 17:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5006SQL 쿼리문 하나 만들려고 하는데... 잘 안되네여... T_T [2]
윤병훈
2003-10-17
1403
5005동시접속자수가 최고 20명 까지 입니다! 환경설정을 어떻게? [2]
박근준
2003-10-16
1482
5004덤프하면 한글이 이상하게 나오네요. [1]
김명호
2003-10-16
1481
5003여러개의 Database 에 대한 문의 [2]
황수진
2003-10-16
1584
5002postgresql db 접근하는 방법에 대해 문의합니다.
미래
2003-10-15
1157
5001postgres는 다국어를 지원합니까? [1]
박종선
2003-10-15
1537
5000trigger vs plsql function [1]
dyaus
2003-10-15
1397
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다