# 에서 mysql 사용해도 괜찮을까요?

indwrld의 이미지

c# 에서 ole db 나 odbc 를 통해 mysql 을 사용하려합니다

그런데 mssql 이나 오라클에 비해 매끄럽지않나보던데.. 괜찮을까요?

5~6 만명의 사용자들이 약 120 만개 정도의 테이블을 생성한다면

mysql 이 괜찮을까요? ms sql 이 괜찮을까요?

익명 사용자의 이미지

허걱 -,.-;
테이블이 120만개?

DB 구성을 다시 생각해보는건 어떨지 ...

익명 사용자의 이미지

Anonymous wrote:
허걱 -,.-;
테이블이 120만개?

DB 구성을 다시 생각해보는건 어떨지 ...

허걱 2........

익명 사용자의 이미지

테이블 120 만개는 안좋은거군요;만약 테이블 한개에 1000 만개의 자료가 저장되어있어도 괜찮을까요? SELECT, UPDATE 하는데 속도에 문제없을까요?

charsyam의 이미지

indwrld wrote:
c# 에서 ole db 나 odbc 를 통해 mysql 을 사용하려합니다

그런데 mssql 이나 오라클에 비해 매끄럽지않나보던데.. 괜찮을까요?

5~6 만명의 사용자들이 약 120 만개 정도의 테이블을 생성한다면

mysql 이 괜찮을까요? ms sql 이 괜찮을까요?

120만개 테이블이라면 -_- 우우우우, DB구조가 처음부터 잘못된듯 합니다.
둘다 못 버틸것 같군요. T.T 고운 하루되시길... 뭐, 단순히 120만개 테이터면
둘다 상관없을듯 합니다.

=========================
CharSyam ^^ --- 고운 하루
=========================

hiseob의 이미지

120 만개의 테이블 이라면....

구분해서 넣어야할 데이터가 120만 종 이라는건데...

뭔가 잘못 쓰신듯 :oops:

cbycby의 이미지

답들은 안해주시고...
DB 설계가 잘못되었다고만 말하고...
오타가 아니냐고 말하는것 밖이네요...

원래 게시물 올린 사람이 당황스럽겠어요... :?

http://www.korone.net QT 커뮤니티 사이트

익명 사용자의 이미지

전 DB를 잘 모르기 때문에 테이블이나 레코드가 몇만개가 되면 mysql은 힘들고,

오라클이나, mssql로 가야한다라는 말은 못드리겠지만,

.net 쪽에서 mysql을 odbc로 건드려 본적은 있습니다.

그때 알아본바로는 .net에서 oledb로 mysql에 접근하기위해서는,

상용 provider가 있고, 오픈소스 provider가 있었는데...

상용은 참 쓸만한거 같더군요. VS의 데이터 탭에 MysqlDataAdepter,

MysqlDataConnection 등이 IDE차원엣 지원되더군요. 그렇게 되면 DataSet 만들때도 편하죠.

오픈 소스는 제가 적용을 하려다 시간도 없고 해서, 그냥 ODBC.NET으로

갔었는데......그냥 쿼리나 날리는 사람의 입장에서 보면 같은 쿼리라도

OLEDB provider를 사용한 쪽이 조금 더 빠르더군요.

레코드 몇개 안되는데 체감할 정도라면 차이가 좀 난다고 봐도 되겠지요.

일단 OLEDB로 갖다 붙이는게 더 빠르다는 말을 드리고 싶었습니다.

그럼...

오렌지쥬스의 이미지

indwrld wrote:
c# 에서 ole db 나 odbc 를 통해 mysql 을 사용하려합니다

그런데 mssql 이나 오라클에 비해 매끄럽지않나보던데.. 괜찮을까요?

5~6 만명의 사용자들이 약 120 만개 정도의 테이블을 생성한다면

mysql 이 괜찮을까요? ms sql 이 괜찮을까요?

120만개의 테이블을 가진 모델은 어떤 업무를 하는 DB인지 상상조차 안되지만
제가 모르는 세계도 있을테니.. 아무리 그래도 관계형 DB에서 120만개의 관계는... -_-;

mssql을 쓰는 이유는 엔터프라이즈 환경에서 요구되는 다양한 솔루션들을 제공해주기 때문인것 같고요.

정말로 120만개의 객체가 필요하다면 관계형 DB는 적합하지 않은것 같습니다.
그렇다면 mysql이나 mssql 둘 다 적합해 보이지 않네요.

그리고 .NET에서 mysql에 접근해본 적은 테스트 삼아 해본거 외에는 없지만
.NET쪽의 오픈소스 프로젝트를 보면 MySQL용 data provider로는 ByteFX를 쓰더군요.

오렌지쥬스의 이미지

이상용 wrote:
테이블 120 만개는 안좋은거군요;만약 테이블 한개에 1000 만개의 자료가 저장되어있어도 괜찮을까요? SELECT, UPDATE 하는데 속도에 문제없을까요?

천만개의 레코드라도 전체를 select하거나 update를 하는 일은 없을겁니다.
그리고 mssql에는 파티셔닝 기법도 있고요.
작년에 끝낸 프로젝트에선 년간 백만 레코드가 생성되고 있는데 10년이면 천만레코드가 되겠군여..
그 날이 왔을때도 제가 관여하고 있을지 모르겠지만 아마 그때는 지금보다 더 나은 솔루션이 제공될꺼라 봅니다. 10년후에.. ^^

litdream의 이미지

120 만개의 테이블이 아니라,
테이블 120개만 있는 테이블이 아닌지... 흐흐..

6만명이 120만개의 테이블을 만들려면,
한 유저가 20개의 독립적인 테이블을 만들어야 하는데...

삽질의 대마왕...

익명 사용자의 이미지

우선 한 테이블에 1000만건이 있어도
잘 돌아갑니다. (mysql에서 직접적으로 테스트한적은 없습니다.)
다만, varchar크게 잡지 말고.... varchar 의 사이즈가 16이나 32 정도의
적절한 키값을 설계하시고, select의 경우 where절에 like쓰지 마시고,
가능하면, PK잡혀있거나, index 잡혀있는것들만 where절에 사용하시고,
update시 사이즈 크게 변동 하지 마시고...
뭐 그럼 되지 않을까요?
얼마전에 oracle에서 varchar2(4000) 짜리 13개 컬럼을 가진 테이블을
가지고 작업했는데 -,-;;;; 13만건쯤 있는데도 무지 느리군요....
건수는 중요한 문제이긴 하지만, 대체로 linear한 성능상의 문제가 있고,
select나 update의 쿼리식에서 로직을 잘 고려하시길 바랍니다.

120만개라고 말씀하시는것을 보니 커뮤니티 서비스에 사용자가 마음껏 게시판을 추가하는(table이 생성되는) 구조인듯한데...
database가 일단 나뉘어지고, 해당 database내에서 몇십개의 테이블이 생성되는 것이니... 사이즈만 별문제없다면... 뭐.. 다만 query식에서는 가급적 like를 사용하지 않는 방향으로 하심이 좋을듯... (글내용검색 같은건 안되겠죠..)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.