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 29013 게시물 읽기
No. 29013
DB와 파일에서 읽고 처리하는 문제... 궁금합니다...
작성자
DB초보
작성일
2009-07-03 13:35ⓒ
2009-07-03 13:40ⓜ
조회수
5,778



약 3만건 정도되는 메일주소 리스트가 있습니다. 

전체 메일을 보내려고 하는데요 


텍스트에 메일주소를 읽어서 보내는 방법과 (file 함수를 써서 배열로 저장후 for문 돌리기)

DB에서 메일주소를 읽어서 보내는 방법 (select mailaddress from 테이블 후 for문에서 row(mailaddress) 해서 보내기) 중



============================================


질문입니다.


1. 어느것이 처리속도나 서버의 퍼포먼스측면에서 더 유리할까요??? 

2. 그 이유도 궁금합니다. 

3. 만약 10만건일때도 같은 결과가 나올런지.. 

4. mysql이라 더 느리고, 오라클이라 더 빠르고 이런것도 있나요??? 메모리DB는 제외하고 말이죠..ㅡㅡ;; 



너무 궁금해서 지금 만건 정도 파일로 먼저 돌려보고는 있는데 시간이 오래걸리네요..  

시간은 둘째치고 왜 어느것이 더 빠르고 느린지 궁금증이 풀리지 않네요...

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

단순히 파일 전체를 읽어서 내용을 전부 차례대로 다 활용하는것이라면 당연히 파일이 빠릅니다.

 

Mysql이든 Oracle이든 DBMS를 거치는이유는 정보의 체계적인 관리와 검색을 위해서인데 관리,검색을 위한 복잡한 기능을 사용하기 위해서는 여러가지 로직을 활용하게되고 이런 로직을 거치는것보다 안거치고 바로 파일을 불러오는게 빠르겠죠?

 

단순히 이메일 10만건정도의 파일이라면 여전히 파일이 빠를것으로 추측됩니다. 물론 수십기가라면 여러가지를 고려해봐야겠지만...

 

그리고 mysql과 oracle의 속도는... 단순 select * from blah 식의 쿼리라면 단연 mysql이 빠릅니다...

 

그런데 왠만큼 속도에 민감한 부분이 아니라면 dbms에 넣고 관리 하시라고 권해드라고 싶네요.

 

10만건이라고 해봐야 dbms랑 file이랑 불러오는데는 둘다 1초미만으로 걸릴텐데 그정도 시간을 위해서 dbms의 편리함을 버리기는 좀 아깝지 않을까요?

징이님이 2009-07-03 15:35에 작성한 댓글입니다.
이 댓글은 2009-07-03 15:44에 마지막으로 수정되었습니다. Edit
1. 징이님의 글대로 파일이 빠르고 DB 는 느립니다. 하지만 DB 로 저장되어 있는 것을
   굳이 파일로 저장해서 처리할 필요는 없어 보입니다.
   (사람이 느끼기에는 큰 차이가 없을 것입니다. 시스템적으로 파일이 빠르다는 것이죠?)

2.. 파일이든 DB 든 배열로 저장해서 하는 방법은
   메일 발송을 해야하는 것이라면 배열에 넣은 후 하시기를 권장합니다.

   파일이나 DB 에서 정보를 읽어와서 메일을 발송한다면
   중간 Delay 혹은 다른 예외변수 때문에 배열로 처리하지 않는다면
   지속적으로 파일 I/O 및 DB Connection 을 유지해야 하기 때문에 비효율적일 것입니다.
   미리 배열(메모리)에 올린 후 처리하는 것이 시스템적으로 봤을 때는
   좀 더 효율적이라고 보이네요.

P.S : 메일 보내는 것이 중점 사항이라면 파일, DB의 정보를 읽어오는 것이 아니라, 메일을 어떻게 보내게 설정하는 것이 가장 중요한 것 같네요.
한종욱님이 2009-07-09 17:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29097서브쿼리 질문 [1]
oldlove7
2009-07-09
5684
29080Load_File 사용시 한글 파일명 입력방법 [1]
신은성
2009-07-08
6591
29014mysql 비정상종료(정전등)시 update 정보가 갱신되지 않아요 [1]
하나명
2009-07-03
5939
29013DB와 파일에서 읽고 처리하는 문제... 궁금합니다... [2]
DB초보
2009-07-03
5778
29012Mysql 쿼리문 길이제한. [1]
VQ
2009-07-03
7525
29005도와주세요!! 강제종료시 반영되었던 SQL문이 없어집니다. [2]
이규환
2009-07-02
6719
28993mysql 4.x 에서 ==> 3.x 로 옮겼을때 문제점... [1]
김민수
2009-07-01
6278
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다