부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. 안녕하세요. 저는 C#(WPF)으로 서버와 클라이언트를 만들고 있습니다. 굼금한게 C#과 MariaDB와의 기능입니다. 상황은 이렇습니다. 1. 1000~2000개의 클라이언트가 서버로 매우 짧은 간격으로 붙는다. 2. 서버에서는 각각의 클라이언트에 해당하는 테이블이 DB상에 존재하는지 확인하고 3. DB에 존재하지 않으면 해당 클라이언트의 테이블을 생성 후 어떤 데이터를 그 테이블에 INSERT 또는 UPGRADE하고, 4. DB에 존재하면 바로 어떤 데이터를 그 테이블에 INSERT 또는 UPGRADE합니다. 문제는 2,3,4의 과정당 DataSet에 결과를 받아서 처리를 하게 되면 1000~2000개가 매우 빠른 가격으로 붙으면 무리가 간다는 겁니다. 그래서 궁금한게, 혹시 C#에서 2,3,4의 과정을 될수 있으면 하나의 쿼리로 처리를 할수는 없는가 입니다. ON DUPLICATE KEY UPDATE개념은 어느정도 알고 있는데, 위의 테이블 존재체크같은 겨우엔 해당않하는 거 같습니다. show tables like tablenames의 결과값을 받아서 테이블의 유무로 insert 나 upgrade하는 과정을 최대한 쿼리 한줄로 하는 방법이 없을까요....? 꼭 show tables like tablenames의 결과를 DataSet으로 받아서 그 다음을 처리해야 하나요? 감사드립니다. [다음 글] C# 으로 백그라운드에서 워드를 실행하여 매크로 실행이 가능 할까요?[이전 글] C# 프리랜서로 돈 벌려면 성태님 책 마스터하면 되나요? [최초 등록일: 4/14/2023] [최종 수정일: 4/14/2023] 비밀번호 댓글 작성자 2023-04-14 04시13분 C#에서 하는 방법은 없습니다.2, 3, 4의 단계를 묶는 Stored Procedure를 생성하고 그것을 호출해 한 번의 DB 연결로 해결할 수 있습니다. 혹은, 2번 단계의 경우를 생략하도록 서버가 뜨자마자 테이블의 목록을 메모리에 캐시해 두고 이후 3, 4번을 진행하는 방법을 고려할 수 있을 것입니다. 정성태 2023-04-14 04시39분 [리세] 감사합니다.말씀 하신거 처럼 "서버가 뜨자마자 테이블의 목록을 메모리에 캐시"하는 방법도 고민을 했습니다.근데 최초에 서버가 뜰때 전체 테이블 목록을 가져오는게 실패하거나 누락될거도 같아서, 그때그때 한번더 테이블의 존재를 체크할려했었는데,일단 C#차원에서는 얺되고, 프로시져?라는걸로 된다는 말씀을 참고하겠습니다. [guest] ... 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 ... NoWriterDateCnt.TitleFile(s) 1269김아영5/29/201412390InitializeComponent 함수 호출 지연 현상 [5]1268솔솔5/27/201412091smart client [1]1266김솔지5/22/201414288clickonce 수정에 대해 알고싶습니다. [2]1265이은아5/22/201418210DataGridView 헤더를 두줄이상으로 하고싶습니다. [1]11264김인호5/18/201415750소스코드 및 예제그림 zip 파일 [1]1263이영종5/15/201414129159페이지 오타인것 같습니다 [5]1262(non...5/4/201415121(글쓴이의 요청으로 삭제합니다.) [10]1261이근주5/4/201413183다시 한번 질문드릴께요. [2]1259이근주5/1/201412222도서 오류인 것 같네요.. [1]1258최세정4/28/201414741안녕하세요~php module 오류로 고민하다가 여기까지 왔네요..ㅜㅜ [2]1252popo4/21/201413942바인딩 질문입니다. [2]1251(non...4/20/201417894(글쓴이의 요청으로 삭제합니다.) [11]1249홍용규4/17/201418003app.config 파일 관련 질문 있습니다. [2]1246(non...3/30/201414113(글쓴이의 요청으로 삭제합니다.) [1]1245POPO3/26/201413627Http 프로토콜 관련 질문 입니다. [1]1244(non...3/26/201413633(글쓴이의 요청으로 삭제합니다.) [1]1241(non...3/22/201417485(글쓴이의 요청으로 삭제합니다.) [4]1240이석주3/21/201420314인터넷 익스플로러가 hang이 걸리는 현상 문의 [1]11238(non...3/13/201414139(글쓴이의 요청으로 삭제합니다.) [2]1237(non...3/11/201414277(글쓴이의 요청으로 삭제합니다.) [2]1236(non...3/11/201415159(글쓴이의 요청으로 삭제합니다.) [2]1235(non...3/10/201414394(글쓴이의 요청으로 삭제합니다.) [2]1234(non...3/10/201416602(글쓴이의 요청으로 삭제합니다.) [3]1233(non...3/9/201414579(글쓴이의 요청으로 삭제합니다.) [4]1232(non...3/8/201413678(글쓴이의 요청으로 삭제합니다.) [2]1231(non...3/7/201414992(글쓴이의 요청으로 삭제합니다.) [9] ... 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 ...