디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

야 C# 내가 만든 어플리케이션인데 질문좀 던질께

개발4년차갤로그로 이동합니다. 2012.04.19 14:37:23
조회 244 추천 0 댓글 23








일단 질문 본문 싸지르기전에 어떤 툴인지 설명좀 할게


작년에 어디 프로젝트를 나갔는데


해당 프로젝트 내에선 오라클을 쓰고있고 본사 유지보수 해줘야될 서버는 MS-SQL이고


프로젝트 내에서 PDA를 사용해서 연동을 하는데 PDA는 MDB를 쓰는데


이걸 씨발 SQL 매니져먼트랑 토드랑 MS ACCESS랑 다켜두고 하려니 미치겠는거야



존나 화딱지 나서 이걸 한방에 다 쓰는 툴은 없을까?



하다가 씨발 좆같은데 없으면 만들어서 쓰지 뭐 하면서 툴을 하나 만들었어


PDA개발할때 졸라 유용하게 쓰다가 필요할때마다 기능을 하나씩 추가해서 쓰고 있거든


추가된 기능이 일단

1. 기본 쿼리 수행 / 결과 보여주기

관리툴이니 이건 기본중에 기능인거고

2. 디비 골라 쓰기 / 현재 지원하는게 오라클은 9i이하까지만이고 SQLITE랑 MS-SQL은 버전에 관계없이 다되고 MDB까진 구현해뒀는데 쓰질 않아서 잘 돌아가는진 몰겠다. 현재는 하나만 로그인해서 쓰게 막아뒀어
오라클 10g 이상은 써글 구해놓은 DLL이 라이센스를 요구하는 코드가 있더라 뜯어서 제거하고 구현하던가 다른 DLL 참조해서 구현할 예정이야

3. 전체 사용자 대상으로 특정테이블을 검색해서 그 테이블에 특정 쿼리를 가하는것

(뭐 컬럼 추가나 삭제나 혹은 전체 사용자 대상으로 특정테이블 드롭이나 등등)

작년 연말정산 프로그램 짜는데 모든 사용자들의 테이블에 컬럼을 추가해줘야 되는데 씨발 업체가 500개가 넘는거야


그걸 언제 디비마다 로그인하거나 쿼리수정해서 사용자명 찾고 매핑해서 컬럼을 추가해? 아오 짱나 하다가 걍 만들자 해서 만들었더니


2시간만에 끝나더라구, 그래서 추가했던 기능이고


4.테이블 복제

이건 만들다 말았는데

특정업체는 오라클인데 이걸 다른 ms-sql서버에 똑같이 테이블이랑 데이터를 만들어줘야해

흔히 실제 쓰고있는 디비 데이터를 다른 디비로 옮기는 데이터 컨버전 작업중 하나인데

왜 개발자한테 이걸 시켰는지 짜증나서리....참 어쨌든 만들어야겠구나 했어


헐? 씨발 그런데 특정 테이블은 다 옮기는것도 아니고 웨어절 쓴것처럼 특정 데이터만 옮기라네?


아놔 좆 되따...했는데 걍 만드니까 만들던 툴이 생각나서 걍 기능 추가했어, 되드라


동시에 2개의 디비 로그인해서 한쪽 디비불러오고 원하는 데이터 선택하거나 쿼리로 웨어절 주고 이동시키고 커밋시키면 적용 되는 형식이야


그런데 이것도 현재 한번쓰고 막아둔 기능이야


여튼 뭐 이런저런 기능들을 달고있는데

여기서 질문 2가지



특정 디비에 있는 모든 테이블중에 특정 컬럼이 몇개나 존재 하는지와

그 컬럼에 특정데이터가 몇개나 들어있는지 알아내는 탭을 구현하려고 해

실제로 구현했고 정상 동작되는걸 확인했어

예를들어 ms-sql 특정 서버에 테이블 뭐 이름 이것저것 있는게 천개가량 되는데

갑자기 전체테이블 상대로 특정 컬럼명에 특정값이 있는걸 전부 찾아야 된다는거야


그래서 기능을 구현햇지

검색할 디비를 지정하고 검색할 컬럼명을 입력하고 검색을 누르면 조회를 싹 해서 쿼리편집기 창에 어느테이블에 어떤 컬럼이 존재하는지 알려주고

거기에 조건을 값 입력해주면 그 컬럼에 몇개나 해당값을 가지고있는지 보여줘

그런데 오라클 내가 뭔가 로직을 잘못 썼는지

이게 전체 테이블 전체 컬럼 대상으로 검색하면서 데이터리스트를 뽑아내다 말고 데드락에 걸리는경우가 있더라구

전체 테이블 대상이니까 인덱스 라던가 그런거에 따라서 그런 문제가 발생할 가능성은 있는데 유력한 가능성을 생각하자면

혹시 디비 트렌젝션이 동시에 여러번 걸리는것 때문에 문제가 발생하지 않을까 하는 생각을 하게됬어

그래서 디비 연결메소드가 있는 코어 부분을 수정했지

중간에 뻑날경우 혹시 모르니 입셉션 부분에 롤백트렌젝션 걸어주고

정상적으로 다 돌고나서 커밋을 때리게 해뒀어

셀렉트만 하는게 아니라 ALTER를 쓰는경우도 할수 있게

이러니까 매번 루프 돌면서 테이블 검색하는것보다 몇배는 빨라졌는데 데드락은 한두번 하다보면 여전히 걸리더라

뭔가 해결책 없을까?











두번째로

너네가 디비툴을 만든다면 여기에 어떤기능이 더 추가되면 좋을까?

존나 심플하지 질문?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
311104 OCaml을 빨고 싶지만 c(220.117) 12.04.19 68 0
311100 cocos2d-x 게임엔진 써본사람 여기 있나. [7] 볍신(121.161) 12.04.19 128 0
311098 cpp 자기 자신을 생성자에서 변수로 가질수 있음? [10] ㅇㅇ(121.175) 12.04.19 73 0
311095 오랜만에 올림피아드 나간다고 vb 연습 좀 해봤는데 [9] ㄹㅇㄴㅁ(14.51) 12.04.19 89 0
311094 이제 막 C언어 배우기 시작했는데요 질문좀; [10] ㄱㄱㄷ(175.209) 12.04.19 94 0
311092 자바 책 뗘서 뭔가 짜보고싶은데 [1] ㄱㄱ(112.214) 12.04.19 63 0
311091 판에 올라온 슬픈이야기 [1] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 87 0
311090 야 일반 학원 홈페이지 만들어주기 제의들어왔는데 [13] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 131 0
311088 명령프롬포트에서 컴파일하는데 컴파일러 생성파일을 열수 없습니다 뜨면 어떻 (110.14) 12.04.19 27 0
311087 비주얼 베이직 구림? [1] 돼지맨갤로그로 이동합니다. 12.04.19 46 0
311085 자기 pr 어떻게 해야 하냐? 돼지맨갤로그로 이동합니다. 12.04.19 24 0
311084 저를 뽑아주신다면 [2] System32갤로그로 이동합니다. 12.04.19 75 0
311083 프갤러들아 PE구조에 대해 잘 나와있는 책좀 알려줘 [1] 태사웅갤로그로 이동합니다. 12.04.19 54 0
311082 가랏 System32! [4] 생물학(165.194) 12.04.19 72 0
311080 예전에도 이런 일 있지않았냐? [4] 생물학(165.194) 12.04.19 71 0
311079 이거 아이러브후 사진인가? [1] System32갤로그로 이동합니다. 12.04.19 118 0
311078 아이러브후가 누님이라는 사실보다는 [2] 생물학(165.194) 12.04.19 68 0
311076 아놔 개삽질펏넼ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [5] 행복한찻집갤로그로 이동합니다. 12.04.19 65 0
311075 님들 컴활 1급 따신분 계셈??? [1] 돼지맨갤로그로 이동합니다. 12.04.19 78 0
311074 초천재타이틀획득 +기프티콘이걸린 3년에한번올까말까한장학퀴즈 [6] 컴구조(59.18) 12.04.19 61 0
311072 오오미, 프갤러들 블로그 발견. [5] 생물학(165.194) 12.04.19 122 0
311070 행복한찻집이 한거 이거 아님?.jpg ?(59.15) 12.04.19 49 0
311069 미녀 개발자 라는게 현실에 존재하는 생물이긴 하냐? [2] QRWQWR(121.162) 12.04.19 103 0
311068 아이러브후 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 생물학(165.194) 12.04.19 33 0
311067 아이러브후 지워줬다 [1] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 39 0
311065 솔직히 윤성우책은 거품 낀것 같지 않음>? [3] 돼지맨갤로그로 이동합니다. 12.04.19 167 0
311064 아 씨발 씨발 XCODE 존나 개새끼 역시 MS가 짱이네 비쥬얼스튜디오 [7] ㅋㅋ(218.37) 12.04.19 82 0
311061 pointer의 초간단 설명 [12] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 110 0
311059 와 이런기회가!! 1년에 한번있을까말까한 장학퀴즈가 왔다 [5] 컴구조(59.18) 12.04.19 63 0
311058 SSM 경력 1년이 다른 기업 취업할때 미치는 영향? [7] 오로치마루(210.118) 12.04.19 277 0
311057 으앜ㅋㅋㅋㅋㅋㅋㅋ 아이러브후당 ㅋㅋㅋㅋㅋㅋㅋㅋ [1] 행복한찻집갤로그로 이동합니다. 12.04.19 57 0
311056 정보처리기능사 실기 합격자 발표했음; [5] 캐릭갤로그로 이동합니다. 12.04.19 92 0
311055 포인터 스왑 프로그램인데... 이해가 안되 [21] 행복한찻집갤로그로 이동합니다. 12.04.19 172 0
311053 아이러브후 숙제마스타(211.117) 12.04.19 50 0
311052 SSM 모집하는거 프리젠테이션 들어봤는데 나리링갤로그로 이동합니다. 12.04.19 88 0
311051 시험끝 SODMaster갤로그로 이동합니다. 12.04.19 16 0
311050 난 이만 퇴근함 [2] 알렉산더K갤로그로 이동합니다. 12.04.19 24 0
311049 요새 나오는 미연시 게임들 보면 참 답답하다. [3] 야요이갤로그로 이동합니다. 12.04.19 98 0
311046 ㅇㅇ 아이러브후 미안 ^-^ [2] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 49 0
311042 안드로이드 헬프!! 아- 어허헝 ㅠㅠ 잦같은 케이티텍 ICS 폰 ㅠㅠ [2] ☎v2.2™갤로그로 이동합니다. 12.04.19 42 0
311041 컴구조 문제맞추면 초천재 [8] 컴구조(59.18) 12.04.19 119 0
311035 형들 사람들이 비쥬얼베이직을 은근히 무시하는 경향이 있는건 왜일까? [4] ㅋㅋ(218.37) 12.04.19 78 0
311034 ㅋㄱ야 소멤쉽에 대해 잘아니 [4] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 102 0
311031 아이러브후봐라 [2] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 56 0
311027 어제 중복질문 삼성소멤쉽 아는사람 [5] 니 코 가 뭐갤로그로 이동합니다. 12.04.19 132 0
311022 개발 4년차란 새키가 질문글을 프갤에 올리다니 실력이 정말 없나보네 [10] 초딩6(59.13) 12.04.19 201 0
311020 디아블로3 출시될때 게임업계에서 제일 걱정하는게 뭐냐면... [1] 이문동쮸쮸바갤로그로 이동합니다. 12.04.19 121 0
311018 요즘 프갤 IRC 안하냐? [1] 엽기토깽이갤로그로 이동합니다. 12.04.19 70 0
311016 프로그래밍도 학벌 많이 중요해? [8] 미래코더(59.13) 12.04.19 178 0
311015 형님들 배열 소스코드 [10] 고인람쥐갤로그로 이동합니다. 12.04.19 89 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2