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 4203 게시물 읽기
No. 4203
배열타입의 원소숫자를 세는 펑션은 아직인가요? =_=
작성자
소타
작성일
2002-05-18 22:48
조회수
1,237

안녕하세요~

어제 오프 모임이 있었더군요.. 미리 알았다면 나갔을지도? ^^;;;

 

7.1.3을 쓰고 있습니다. 레드햇계열에서 postgres에 대한 지원을 안하는지 간단히 RPM으로 설치하기엔 이게 최고의 버전인건 같군요 -_-;;

7.2대로 가려면 패키지들을 전반적으로 업그레이드 해야하기에 =_=;;

리눅스에는 7.1.3을 쓰고 맥OS X에는 7.2를 깔아서 쓰고 있습니다.

 

지금 개발중인것이 금융기록을 로깅하는 부분인데요. postgres를 써서 하고 있습니다. 컬럼중 2개가 배열 타입이고요.

 

근데 이 로깅을 남기는 것이 배열컬럼에만 데이터를 계속 추가하는 방식이라서 현재 배열의 숫자를 알아야 하는데 관련 펑션이 찾아봐도 안보이는것 같더라구요 =_=;;

배열 컬럼의 배열원소숫자를 구하는 펑션이 아직도 없나요? =_=; 있으면 알려주세요~

 

 

아 그리고요.. 테이블 생성에 대해 조언을 좀 구하고자 합니다.

고객정보 데이터 테이블 1 (A)

A테이블을 상속한 고객정보 부가정보 데이터 테이블 (B)

A테이블의 고객uid를 포린키로 사용하는 로깅정보테이블 (C)

가 있습니다.

 

A테이블자료 : B테이블자료 : C테이블자료의 숫자는 1:1:1 입니다.

자료 숫자는 대략 10만건 정도 됩니다.

 

A테이블은 고객의 기본정보들이 담겨있고 테이블이 빈번하게 사용됩니다.

주로 조회가 자주되며 업데이트는 거의 없으며 데이터 삽입은 하루에 수회정도 일어납니다.

 

B테이블은 고객의 부가정보들이 담겨 있고 A테이블에 데이터가 삽입될때만 삽입되고 조회숫자는 A테이블의 절반에 못미칩니다.

 

C테이블은 매달 지출되는 내역이 담기게 되고 A테이블에 데이터가 삽입되면 같이 데이터가 삽입되고 월 1~2회 로깅되는 날자와 금액만 배열컬럼에 추가되며 다른 컬럼들은 수정됩니다. 조회는 B테이블과 빈도가 비슷합니다.

 

제가..... 잘한짖일까요? -_-;;;;;;;;;;;;;;;

C테이블의 데이터를 A로 넘기고 배열컬럼부분만 테이블을 별도 테이블을 만들어서 조인을 시킬까도 해봤습니다만..

 

고수님들의 조언 바랍니다. 설명이 부족하다면 부연설명을 달겠습니다 =_=

그럼 좋은 하루 되세요~

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

array_dims 함수가 기본으로 제공하는 array 자료형의 원소갯수를 구하는 함수 입니다.

 

스키가에 대한 조언은 제 견해로는 회원정보 자료에 대한 인덱싱만 잘 잡아 둔다면, 굳이 데이블을 분리할 이유와 상속 받아야할 이유가 전혀 없는 것같네요.

 

회원 정보 테이블을 게시판 처럼 차례로 계속 보여줘야할 부분의 것도 아니고, 그저 어느 특정회원 정보만

접근할 것이니까요.

 

그리고, 테이블의 상속에 대한 개념을 약간 오해(?)하고 계신 것같은데,

A -> A' 가 되기 때문에, 상속받겠다가 아니고,

A -> A', B', C', D' .... 이런 같은 성격의 테이블이 여러개가 존재하기 때문에 상속받겠다가 식으로 출발한 개념입니다.

단지, A->A' 가 된다면, 굳이 상속 받을 필요가 없겠지요. 그냥 A' 로 만들면 될터이니.

김상기(ioseph)님이 2002-05-21 09:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4206sms를 설치했습니다....연결관련......
석운이
2002-05-23
807
4205질문)postgresql 7.2.1 한글문제.. [1]
김교식
2002-05-22
1032
4204[질문]매일 정해진 시간에 프로시져를 실행하는 법 [1]
송강인
2002-05-20
1301
4203배열타입의 원소숫자를 세는 펑션은 아직인가요? =_= [1]
소타
2002-05-18
1237
4201copy 명령시 오류 [4]
suhoshin
2002-05-14
1475
4200postgis관련아시느분..!
김승일
2002-05-14
1026
4202┕>Re: postgis관련아시느분..! [1]
정재익
2002-05-14 20:22:37
1196
4199plpython 버그 보고
김상기
2002-05-14
914
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다