디시인사이드 갤러리

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

갤러리 본문 영역

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

개발4년차갤로그로 이동합니다. 2012.04.19 14:37:23
조회 246 추천 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 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
311996 아 너무 막막함 [6] [성대아싸]갤로그로 이동합니다. 12.04.25 150 0
311994 게임프로그래머 하려고 하는데 편입 필요하냐? [2] barry갤로그로 이동합니다. 12.04.25 191 0
311993 코딩용으로만쓸 노트북 뭐가좋을까 옹열갤로그로 이동합니다. 12.04.25 70 0
311992 C# 배열이나 문자열에 대한 문제집이 있나요?? 아니면 싸이트라도.. [5] 先鎭(210.210) 12.04.25 80 0
311991 자바 컴파일러 어플 있나요 COWKITE(14.36) 12.04.25 332 0
311990 형들 내가 c#으로 계산기만들고있는데 궁금한게 있어서 [2] 플밍천민(221.148) 12.04.25 79 0
311989 C언어 할떄여 .. [2] 궁금한데용..(58.151) 12.04.25 62 0
311986 이클립스 짜증난다..ㅡㅡ Rei@디씨갤로그로 이동합니다. 12.04.25 67 0
311984 프겔공식짤 [2] 정의란 부엌인가갤로그로 이동합니다. 12.04.25 104 0
311982 프갤러가 회사 나와서 치킨집 차리면 이렇게 되나? 샤아P갤로그로 이동합니다. 12.04.25 81 0
311981 도와줘 사운드가 이상하다 ㅠㅠ [1] ㅈㅈ(113.131) 12.04.25 30 0
311980 생물학횽 [12] 플밍캐늅늅갤로그로 이동합니다. 12.04.25 85 0
311978 게임 프로그래머한테 중요한게 뭐뭐있을까? [1] ㅁㄴㅇㄻㄴㅇㄻㄴㅇㄹ(128.134) 12.04.25 95 0
311977 광우병 이모군(175.114) 12.04.25 28 0
311976 프갤이 DC 갤러리 메인에 나옴. 핡 [2] 생물학(175.120) 12.04.25 103 0
311975 프로그래밍 독학 어떻게 함? [5] 키득득(183.99) 12.04.25 190 0
311974 SI 2년째 하면서 가장 슬픈건 JSun갤로그로 이동합니다. 12.04.25 155 0
311972 쎄야님 [1] C독학러(220.70) 12.04.25 45 0
311971 jsp 헬프요 [7] 우리집불났다갤로그로 이동합니다. 12.04.25 83 0
311970 새내긴데 시험공부하다가 궁금한게 있어욤~ [1] ㅎㅎ(211.109) 12.04.25 69 0
311969 안드로이드 어플만들기 어렵나요??? [2] ㅇㅇㅇㅇ(211.234) 12.04.25 92 0
311968 C는 VM 같은 시스템 프로그래밍에는 최고다... [4] ㅇㅇㅇ(210.115) 12.04.25 158 0
311966 SQL에서 클러스터 인덱스 이런 경우 비용 많이 먹어? [1] 시쿼르(113.96) 12.04.25 58 0
311964 si 파견은 보통 어느 지역에 많이 있나요? [3] 궁금(220.86) 12.04.25 147 0
311963 형들 자바 레이아웃 있잖아 [2] -니지-갤로그로 이동합니다. 12.04.25 72 0
311962 지금 c++ 시험보는대 핼프좀 ㅠㅜ [3] 아이린갤로그로 이동합니다. 12.04.25 96 0
311960 수학공부 열심히 해야겠다. [2] JSun갤로그로 이동합니다. 12.04.25 110 0
311958 학교 C언어 과제인데 프로그래밍 고수님들 이 문제들 완성좀 해주세요 ㅠㅜ [10] 쌔아갤로그로 이동합니다. 12.04.25 274 0
311957 멘붕이 온다 이건 무슨 경우일까? [1] 올체갤로그로 이동합니다. 12.04.25 57 0
311956 횽들 플밍 연습하다 생긴 부산물 중에 그럴듯한거 있으면 좀 소갤에 올려봐 [1] 생물학(165.194) 12.04.25 51 0
311954 포폴 추천점여 [8] 중간점검갤로그로 이동합니다. 12.04.25 108 0
311953 그런데 프갤 공지 슬슬 갱신할 때 안됨? [4] 생물학(165.194) 12.04.25 61 0
311952 횽아들 캐뉴비 캐백순데 국비지원 취업관련 질문점 받아줏메. [1] 모야(125.176) 12.04.25 81 0
311951 html5와 자바스크립트가 쓰레기인 이유 [2] 잡스후장(125.177) 12.04.25 165 0
311950 아 ... 프겔이 있었구만. CRC 도와줭 [4] JSun갤로그로 이동합니다. 12.04.25 64 0
311949 아 근데 내가 이거 얘기 안했었나 [8] 땡칠도사갤로그로 이동합니다. 12.04.25 120 0
311948 C++에 대한 나의 입장 전간디갤로그로 이동합니다. 12.04.25 70 0
311946 형들 DirectX관련해서 질문좀 물어봄(110.70) 12.04.25 37 0
311945 아오 빡쳐.. 한달은 걸릴거 같은데 2주안에 끝내라 하네.. [19] 쿄스케갤로그로 이동합니다. 12.04.25 180 0
311944 여기 C++ Exception Handling 원리 아는 횽 있나? [15] 류셀(210.94) 12.04.25 122 0
311943 C 언어 논란 내 의견 [28] 땡칠도사갤로그로 이동합니다. 12.04.25 355 0
311942 곧 디아3가 나오는데 어떨거 같어? [4] 서현빠돌이갤로그로 이동합니다. 12.04.25 100 0
311940 흑.. 은 봅니다. 파이프라인 답. [2] 빌어먹을야옹갤로그로 이동합니다. 12.04.25 69 0
311938 아...굴욕적이다... [2] 퓨리님(111.91) 12.04.25 90 0
311937 자바에서 xml 파일 읽어와서 파싱하고 db에 넣을때 어떤 순서로 [12] ?(210.98) 12.04.25 90 0
311936 밑에 누가 오옼 검색해보래서 해봤는데 [6] 빌어먹을야옹갤로그로 이동합니다. 12.04.25 90 0
311935 걍 선택과 집중 ㅇㅇ ☎v2.2™갤로그로 이동합니다. 12.04.25 51 0
311934 아 프로그래밍하고 싶다. 공학적닭튀김갤로그로 이동합니다. 12.04.25 49 0
311933 프로그래밍하다보면 [5] 생물학(211.234) 12.04.25 145 0
311932 비가 내리고~~~ 음악이 흐르면~~~~♬ [12] 빌어먹을야옹갤로그로 이동합니다. 12.04.25 67 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2