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
운영게시판
최근게시물
구인|구직 구인|구직 3322 게시물 읽기
 
No. 3322
mysql / mariadb 과외 선생님 모십니다. 원격으로 2만원/시간
작성자
mysql제자
작성일
2013-11-19 22:26ⓒ
2014-05-26 00:47ⓜ
조회수
5,439

폭파!!

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

 오~ 독학으로 다 하셨다니 대단하시네요^^

허정수(wertyu)님이 2013-11-20 09:58에 작성한 댓글입니다.

 다른건 몰라도 mysql 쪽은 허정수님이 젤 잘하지 않나 싶습니다.

요즘은 mysql 안한다는 소문이 있지만 :) 

이창민(prosper)님이 2013-11-20 16:33에 작성한 댓글입니다.

 그리고 빅데이터 (요즘 가장핫한 이슈인 트렌드)라고 한다면..

굳이 SQL쪽이 아닌 분산처리쪽이나 NoSQL쪽도 염두하시면 좋을듯 합니다.

이창민(prosper)님이 2013-11-20 16:35에 작성한 댓글입니다.

 @이창민님

 

웁스. 말씀하신대로 저는 요즘 MySQL 잘 안 해요 ㅎㅎ;

 

그리도 또한 말씀하신 대로 윗 분도 원하시는 것을 꼭 MySQL로 하실 필요는 없어보이고요.

 

원하시는 건 OLTP인데 다루시는 데이터는 OLAP인 듯 해서.. 그 괴리를 어떻게 줄여야 할지가 포인트일 듯 하네요. relevant score를 어떻게 매지는지 모르겠지만, 요즘 MySQL의 검색에서 hot 한 건 MySQL와 ElasticSearch를 통합하는 것 같습니다.

 

물론 전 안 해봐서 잘 모르겠고요;;

 

2번에 query cache 말씀하셨는데 하루 2만건 Insert이면 초당 약 3번씩 query cache가 reset되는 건데 hit도 높지 않고.. query cache는 off 시키는게 좋을 듯 하고요.

 

나머지는 다른 분들이 ㅎㅎ;

허정수(wertyu)님이 2013-11-20 17:53에 작성한 댓글입니다.
이 댓글은 2013-11-20 17:53에 마지막으로 수정되었습니다.

 @허정수님

 

 

OLTP 뭔지 몰라서 검색해봤는데 transaction data는 아닌거 같구요. (제가 컨셉에 약한게 가령 특정 document에 facebook like를 누른 횟수? 이런게 아니라...) 새로운 main document가 2만건이란 겁니다. (이거도 곧 3~4만 될듯)

 

좋은 예는 알바사이트에 이력서 개념이 비슷하구요. (text도 있고 그에 딸린 taggin도 많고 종류별 tag (id)로 검색도 하고 등)

 

https://www.albamon.com/list/gg/mon_gg_list.asp?gubun=2&scd=

근데 오늘의 등록건수 보니 6천건 뿐이군요.

 

https://www.albamon.com/list/gg/mon_gg_search.asp

검색 필드 수도 이거랑 비슷하긴 한데. (내거가 더 멋지지만!! ㅋㅋㅋ)

 

근데 알바몬 같은게 OLTP라고 하나요?

mysql제자님이 2013-11-21 23:11에 작성한 댓글입니다. Edit

@이창민님

 

오 메일이 없어서 반응이 없는줄 알았건만!!

 
댓글들 감사합니다!!
 
제 수준이 mysql 발음이 '마이에스큐엘'인지 '마이씨큘'인지도 모를 정도라서 ㅋㅋ.
 
제 얇팍한 지식으로는 굳이 NoSQL (몽고 db 이런거) 필요없는거 같구요. (새로운거를 배울 시간도 없음 ;;)
 
현재 text search는 전부 1초 미만으로 만족스러운 상태구요. (sphinx 짱짱맨!)
 
무엇보다 제 서비스가 주요 검색이 id 검색입니다. (document만 많고 도시 검색 같은 경우만 3천개 중에서 search고 나머지는 다 기백개 수준...)
 
현재는 검색 조건이 늘어남에 따라 dynamic하게 해당 table을 join 해서 id로 where IN으로 검색하고 있는데요. (가령 도시 검색이면 3천개 도시 중 도시 몇번 몇번 etc)
 
근데 이 방식이 과연 optimise가 된건지 현재 의심으러운 상태이구요.
 
이 방식이 아닌 delayed join 쓰려면 검색 조건 수와 종류에 따라 다른 구조의 SQL로 검색하게 해야할거 같은 idea는 있는 상태입니다. (이거도 오늘 든 생각)
가령 검색과 limit을 우선처리한 후 그 결과값만 join하게 해야할지? (이게 delayed join concept 같은데)
(검색 조건 1~10중에 2(도시),3(tag) 이용시는 24번째 search SQL (도시와 tag에 optimised된 SQL)을 사용? 뭐 이렇게?!! - 이게 아닌가??)
 
그리고 이게 볼륨이 있는 프로젝트여서 NoSQL를 새로 공부해서 바꾸는 작업은 생각만해도 토나옴. (물론 대부분의 query를 activerecord로 써놔서 약간 유동적이긴 함. 그래봐야 relational 안에서... 근데 데이타베이스 종류의 문제는 아닌듯합니다. 제 실력 문제지 ㅋㅋ...)
 
제가 다른 프로그래머들과 교류가 전혀 없어서 못 알아들으시겠지만.
 
결국 현재 제 서비스의 data quality에 비해 제 mysql 실력이 너무 떨어지네요. 다른 할일도 너무 많고.
 
오늘보니 googlebot도 미쳤는지 오늘 하루만 한 4만 hit 한듯. 1시간 cookie가 7천건 쌓였는데 (apache log 볼 시간도 없고...)
 
그래서 스카이워커에게 길을 열어줄 요다 선생은 어디에~~?
 
저 이러다 다스베이다 되겠어요!!
mysql제자님이 2013-11-21 23:18에 작성한 댓글입니다.
이 댓글은 2013-11-21 23:37에 마지막으로 수정되었습니다. Edit

 @mysql제자

 

아.. OLTP라는 말은 온라인 조회시스템으로 보시면 됩니다. 대신 응답 속도는 빨라야하고요. 그냥 우리가 보통 사용하는 일반적인 웹 서비스로 보시면 되고요.

반대로 OLAP은 많은 양의 데이터를 분석하는 업무라서 느린 속도도 허용됩니다. 예를 들어 쇼핑몰 관리자가 CRM 툴을 이용하여 성별, 지역별, 시간대별 매출을 보는 상황이라고 보시면 됩니다. 이런 경우는 봐야할 데이터가 많기 때문에 오래 걸릴 수 밖에 없죠. 사용자도 일반 사용자가 아니라 관리자들이기 때문에 속도느리다고 웹 사이트를 이탈(퇴사?)하지는 않습니다. 다만, 너무 느리면 회사 의사 결정이 늦어지지 요즘 '핫'한 빅데이터 플랫폼을 고려해야 겠고요.

허정수(wertyu)님이 2013-11-22 13:16에 작성한 댓글입니다.

네 일반적인 웹서비스 (웹사이트?)가 맞습니다. 

 

답변 감사드립니다!

mysql제자님이 2013-11-22 20:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3327MySQL 경험자를 모십니다
이육근
2013-12-24
5037
3324[오라클,델파이] 전산실 직원 채용공고
마경철
2013-11-29
5346
3323[급구] MS-SQL query tunning 전문가 급구(시급)
김정수
2013-11-20
4873
3322mysql / mariadb 과외 선생님 모십니다. 원격으로 2만원/시간 [8]
mysql제자
2013-11-19
5439
3319[급구]Oracle SQL튜닝 유경험자 모집
전수연
2013-11-07
6399
3317데이터베이스 엔지니어 채용
다음커뮤니케이션
2013-11-01
5463
3316[5년장기 계약직] 대기업계열사 ORACLE DB 금융권 프로젝트 초급
KoreaHR
2013-10-30
5756
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.057초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다