오픈 소스 기반 데이터베이스 중 6000명 규모의 학생 데이터를

dreamneo의 이미지

고수님들 답변 부탁드립니다.

우리 나라는 아니고 필리핀에서 컴퓨터 프로젝트를 돕고 있는데

전문적인 건 아니고 학생 차원에서..

MS DB system (윈도우+VB+MSSQL) 으로 구현해오던 학교 정보 시스템을

이번에 오픈소스 기반으로 바꾸려고 하는데요 (리눅스+JAVA+??)

postgres를 사용할까 하는데 적당할까요?

학생 규모는 6000명에 직원수도 상당하겠죠.(1000명쯤 예상)

졸업생까지 관리할 필요는 없는 거 같구요.

오픈소스로는 어떤 솔루션이 있을까요?

MS 를 대체할 수 있는..

비용문제와 오픈소스의 시범적인 적용을 위해 프로젝트를 진행하는 것입니다.

답변 부탁드려요~ :)

k2hyun의 이미지

국내 유수의 포털 사이트 내 지식검색 서비스들이 대부분 mysql로 작성되어 있습니다.
mysql 한표!!

더 이상 없다.

shyxu의 이미지

속도면에서는 mysql이 더 나을 것 같습니다.
(뭐 사실 전 postgres는 써본지 얼마 안되서..)

음.. 이런건 전문가가 답해줘야..(???)

http://database.sarang.net 에 여러 문서들이 있으니 참고해보시는것도.. ^^

Since 2003.
지금은 맥유저...
---
http://jtjoo.com

ㅡ,.ㅡ;;의 이미지

6000명 ...
10000명이라쳐도. 큰게 아니죠.. 작죠..
그정도는 SAM file도 견딜수 있을정도 입니다.
구할수 있는 아무 DB 나 선택하시면될듯.


----------------------------------------------------------------------------

alwaysN00b의 이미지

흠... 단순히 6000명만 생각한다면

아무 db나 써도 될것 같습니다.

우리 회사는 하루에 6000건의 데이터가 들어가죠.. -_-;;

항상 어레이가 부족하더군요.. -_-;;;;;;;;;;;;;;;;;;

언제나 시작

offree의 이미지

Quote:

MS DB system (윈도우+VB+MSSQL) 으로 구현해오던 학교 정보 시스템을

그 학교 정보 시스템이 무슨일을 하는가 가 중요하지 않을 까 합니다.

수강신청등의 예로 들면, 단순히 6000명이 아닌 동시접속 6000이 되버리는 수가 있으니까요.

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

dreamneo의 이미지

ps. MsSQL 서버에 입력된 데이타를 MySQL로 자동 혹은 반자동으로 옮겨오는 방법은 없을까요? 수작업을 해야 하나요. 6000명인데.. ^^

그렇군요. 뭐 여기는 인터넷으로 수강신청하고 그런 일은 없어서

동시 사용자 수는 10명을 넘을 일이 거의 없을 겁니다.

직원들이 신청서를 받아서 직접 입력하는 식이니까요.

하지만 한 학생당 개인 정보가 그리 적은 편은 아닙니다.

졸업한 학교 리스트, 성적 리스트, 과목 리스트, 가족 사항, 장학금 등등이요.

암튼 여러분들의 글을 보니 힘이 나네요.

MySQL은 그냥 게시판용 정도로만 쓰이는 줄 알았는데..

어디서 그냥 선배한테 한번 들은 말이 아직까지 선입견으로 남아서

오픈소스쪽은 처음이라서요. 감사합니다!

더 답변 있으시면 계속 부탁드립니다.

halloo의 이미지

서브 쿼리가 된다는 점에서 postgres 추천합니다~

다만 데이터가 몇백만 건을 넘어서 천만 단위로 들어섰을 때, count(*) 한번 때리면 죽음입니다--a

maddie의 이미지

6000명 정도 관리하는 디비는...

mysql이면 딱이라고 봅니다. postgres도 좋지만...아무래도 속도가 mysql이 더 먹어주니깐요..

물론 디비쿼리에 있어 좀 제한이 있다고 하지만..쿼리는 좀 골때리게 짜도..확실히 속도로 커버를 해버리니 ㅡ,.ㅡ mysql 괜찮습니다. 써보세요.

힘없는자의 슬픔

offree의 이미지

dreamneo wrote:
ps. MsSQL 서버에 입력된 데이타를 MySQL로 자동 혹은 반자동으로 옮겨오는 방법은 없을까요? 수작업을 해야 하나요. 6000명인데.. ^^

그렇군요. 뭐 여기는 인터넷으로 수강신청하고 그런 일은 없어서

동시 사용자 수는 10명을 넘을 일이 거의 없을 겁니다.

직원들이 신청서를 받아서 직접 입력하는 식이니까요.

하지만 한 학생당 개인 정보가 그리 적은 편은 아닙니다.

졸업한 학교 리스트, 성적 리스트, 과목 리스트, 가족 사항, 장학금 등등이요.

암튼 여러분들의 글을 보니 힘이 나네요.

MySQL은 그냥 게시판용 정도로만 쓰이는 줄 알았는데..

어디서 그냥 선배한테 한번 들은 말이 아직까지 선입견으로 남아서

오픈소스쪽은 처음이라서요. 감사합니다!

더 답변 있으시면 계속 부탁드립니다.

그 정도라면, 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 을 선택하겠습니다.
6천건이든 6만건이든 mysql이나 pgsql이나 속도차이는 거의 없습니다 -_-; 속도도 중요한 요소지만 DBMS를 선택하는 첫번째 기준은 절대 될 수 없다는게 제 생각입니다.
mssql에서 지원하고 있고, 현재의 어플리케이션이 사용하고 있는 DBMS의 기능을 대부분 pgsql이 지원해 줄 것입니다. 어쩌면 더 많은 기능을 줄 지도 -_-;
단순히 속도에만 연연해서 어플에서의 노가다냐, 10% 미만의 속도 차이이냐 의 선택이라면 pgsql을 택하겠습니다.

codebank의 이미지

dreamneo wrote:
ps. MsSQL 서버에 입력된 데이타를 MySQL로 자동 혹은 반자동으로 옮겨오는 방법은 없을까요? 수작업을 해야 하나요. 6000명인데.. ^^

가끔 해보던 작업이라서... :)

변환작업은 별로 어렵지 않습니다만 MSSQL에서 다른 SQL로 변환작업을 할때는
직접 변환되는건 없는걸로 알고 있습니다.(변환툴이 있을지는 모르지만...)
저는 조금 무식한 방법을 사용하는데 먼저 MSSQL에서 데이터를 ','와 '''로 된 Text파일로
내려받습니다.
그 후에 각 필드에 맞게 변환하는 C코드를 만들어서 SQL문을 직접만드는 프로그램을
작성하죠. 내부에는 INSERT INTO... 로 되어있어서 콘솔상태에서 '<'를 이용해서
직접 넣어주는 방식을 사용합니다.

------------------------------
좋은 하루 되세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.