오픈 소스 기반 데이터베이스 중 6000명 규모의 학생 데이터를
글쓴이: dreamneo / 작성시간: 목, 2004/08/19 - 2:16오전
고수님들 답변 부탁드립니다.
우리 나라는 아니고 필리핀에서 컴퓨터 프로젝트를 돕고 있는데
전문적인 건 아니고 학생 차원에서..
MS DB system (윈도우+VB+MSSQL) 으로 구현해오던 학교 정보 시스템을
이번에 오픈소스 기반으로 바꾸려고 하는데요 (리눅스+JAVA+??)
postgres를 사용할까 하는데 적당할까요?
학생 규모는 6000명에 직원수도 상당하겠죠.(1000명쯤 예상)
졸업생까지 관리할 필요는 없는 거 같구요.
오픈소스로는 어떤 솔루션이 있을까요?
MS 를 대체할 수 있는..
비용문제와 오픈소스의 시범적인 적용을 위해 프로젝트를 진행하는 것입니다.
답변 부탁드려요~ :)
Forums:
국내 유수의 포털 사이트 내 지식검색 서비스들이 대부분 mysql로 작성
국내 유수의 포털 사이트 내 지식검색 서비스들이 대부분 mysql로 작성되어 있습니다.
mysql 한표!!
더 이상 없다.
속도면에서는 mysql이 더 나을 것 같습니다.(뭐 사실 전 post
속도면에서는 mysql이 더 나을 것 같습니다.
(뭐 사실 전 postgres는 써본지 얼마 안되서..)
음.. 이런건 전문가가 답해줘야..(???)
http://database.sarang.net 에 여러 문서들이 있으니 참고해보시는것도.. ^^
Since 2003.
지금은 맥유저...
---
http://jtjoo.com
6000명 ... 10000명이라쳐도. 큰게 아니죠.. 작죠..그
6000명 ...
10000명이라쳐도. 큰게 아니죠.. 작죠..
그정도는 SAM file도 견딜수 있을정도 입니다.
구할수 있는 아무 DB 나 선택하시면될듯.
----------------------------------------------------------------------------
흠... 단순히 6000명만 생각한다면아무 db나 써도 될것 같습
흠... 단순히 6000명만 생각한다면
아무 db나 써도 될것 같습니다.
우리 회사는 하루에 6000건의 데이터가 들어가죠.. -_-;;
항상 어레이가 부족하더군요.. -_-;;;;;;;;;;;;;;;;;;
언제나 시작
[quote]MS DB system (윈도우+VB+MSSQL) 으로
그 학교 정보 시스템이 무슨일을 하는가 가 중요하지 않을 까 합니다.
수강신청등의 예로 들면, 단순히 6000명이 아닌 동시접속 6000이 되버리는 수가 있으니까요.
사용자가 바꾸어 나가자!!
= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com
답변 감사합니다..
ps. MsSQL 서버에 입력된 데이타를 MySQL로 자동 혹은 반자동으로 옮겨오는 방법은 없을까요? 수작업을 해야 하나요. 6000명인데.. ^^
그렇군요. 뭐 여기는 인터넷으로 수강신청하고 그런 일은 없어서
동시 사용자 수는 10명을 넘을 일이 거의 없을 겁니다.
직원들이 신청서를 받아서 직접 입력하는 식이니까요.
하지만 한 학생당 개인 정보가 그리 적은 편은 아닙니다.
졸업한 학교 리스트, 성적 리스트, 과목 리스트, 가족 사항, 장학금 등등이요.
암튼 여러분들의 글을 보니 힘이 나네요.
MySQL은 그냥 게시판용 정도로만 쓰이는 줄 알았는데..
어디서 그냥 선배한테 한번 들은 말이 아직까지 선입견으로 남아서
오픈소스쪽은 처음이라서요. 감사합니다!
더 답변 있으시면 계속 부탁드립니다.
서브 쿼리가 된다는 점에서 postgres 추천합니다~다만 데이터
서브 쿼리가 된다는 점에서 postgres 추천합니다~
다만 데이터가 몇백만 건을 넘어서 천만 단위로 들어섰을 때, count(*) 한번 때리면 죽음입니다--a
6000명 정도 관리하는 디비는...mysql이면 딱이라고 봅니다
6000명 정도 관리하는 디비는...
mysql이면 딱이라고 봅니다. postgres도 좋지만...아무래도 속도가 mysql이 더 먹어주니깐요..
물론 디비쿼리에 있어 좀 제한이 있다고 하지만..쿼리는 좀 골때리게 짜도..확실히 속도로 커버를 해버리니 ㅡ,.ㅡ mysql 괜찮습니다. 써보세요.
힘없는자의 슬픔
Re: 답변 감사합니다..
그 정도라면, MySQL , PostgreSQL 둘다 무리 없으리라 생각이 됩니다.
주로 사용하시는 것이 MSSQL 이라면, 표준을 준수하는 PostgreSQL 도 좋으리라 생각이 됩니다.
조만간 8.0이 나온다고 하니 기대가 되구요.
MySQL 은 빠른 속도에는 좋지만, 기능적인 면에서는 프로그램상으로 해주어야 할 부분이 있을 것입니다.(위 내용상으로는 무리없을 것 같구요.)
MSSQL -> MySQL,PostgreSQL 등은 변환하는 프로그램(코드)를 만들어서 하는 것이 좋을 듯 합니다. (직접은 어떤지 모르겠네요.)
Java 로 하신다고 하셨으니, MSSQL , MySQL 용 JDBC 는 둘다 지원하니 무리없을 것 같구요.
자세한 내용은
www.mysql.com , www.postgresql.org 를 참조하시길..
사용자가 바꾸어 나가자!!
= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com
PostgreSQL 추천합니다. 단순히 입력, 조회만 할 것이 아니라면
PostgreSQL 추천합니다. 단순히 입력, 조회만 할 것이 아니라면 데이터 양에 관계 없이 저라면 PostgreSQL 을 선택하겠습니다.
6천건이든 6만건이든 mysql이나 pgsql이나 속도차이는 거의 없습니다 -_-; 속도도 중요한 요소지만 DBMS를 선택하는 첫번째 기준은 절대 될 수 없다는게 제 생각입니다.
mssql에서 지원하고 있고, 현재의 어플리케이션이 사용하고 있는 DBMS의 기능을 대부분 pgsql이 지원해 줄 것입니다. 어쩌면 더 많은 기능을 줄 지도 -_-;
단순히 속도에만 연연해서 어플에서의 노가다냐, 10% 미만의 속도 차이이냐 의 선택이라면 pgsql을 택하겠습니다.
Re: 답변 감사합니다..
가끔 해보던 작업이라서... :)
변환작업은 별로 어렵지 않습니다만 MSSQL에서 다른 SQL로 변환작업을 할때는
직접 변환되는건 없는걸로 알고 있습니다.(변환툴이 있을지는 모르지만...)
저는 조금 무식한 방법을 사용하는데 먼저 MSSQL에서 데이터를 ','와 '''로 된 Text파일로
내려받습니다.
그 후에 각 필드에 맞게 변환하는 C코드를 만들어서 SQL문을 직접만드는 프로그램을
작성하죠. 내부에는 INSERT INTO... 로 되어있어서 콘솔상태에서 '<'를 이용해서
직접 넣어주는 방식을 사용합니다.
------------------------------
좋은 하루 되세요.
Firebird를 추천합니다
http://interbase.borlandforum.com/
http://firebird.sourceforge.net/
http://www.ibphoenix.com/
댓글 달기