이호영 이호영 2024-07-30
10만건 한번에 insert - 개발서버에서 테스트
@1b1af3034f47cd00bfa53b1726c4a910dff55a9c
src/main/java/itn/let/mjo/addr/service/impl/AddrServiceImpl.java
--- src/main/java/itn/let/mjo/addr/service/impl/AddrServiceImpl.java
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrServiceImpl.java
@@ -65,8 +65,8 @@
 //    private static final int MAX_ADDR_CNT = 500000;
     //임시 500만개
     private static final int MAX_ADDR_CNT = 5000000;
-    private static final int BATCH_SIZE = 10000;
-    private static final int THREAD_COUNT = 3;
+//    private static final int BATCH_SIZE = 10000;
+//    private static final int THREAD_COUNT = 3;
 	
 	
 	public List<AddrVO> selectAddrList(AddrVO addrVO) throws Exception {
@@ -479,7 +479,9 @@
 	    		// 등록 
 	            // Batch insert
 //	                batchInsertAddrList(addrListVO);
-	                batchInsertAddrListAsync(addrListVO);
+//	                batchInsertAddrListAsync(addrListVO);
+
+                addrDAO.insertAddrList(addrListVO);
 					
 	//    		addrDAO.insertAddrList(addrListVO);
 	        	
@@ -517,7 +519,7 @@
 	}
 
 
-    private void batchInsertAddrListAsync(List<AddrVO> addrListVO) throws InterruptedException {
+    /*private void batchInsertAddrListAsync(List<AddrVO> addrListVO) throws InterruptedException {
         int totalSize = addrListVO.size();
         int batchCount = (totalSize + BATCH_SIZE - 1) / BATCH_SIZE;
         ExecutorService executor = Executors.newFixedThreadPool(THREAD_COUNT);
@@ -542,7 +544,7 @@
 
         executor.shutdown();
         executor.awaitTermination(1, TimeUnit.HOURS);
-    }
+    }*/
 
 	public static boolean isValidPhoneNumber(String phoneNo) {
         if (phoneNo == null || phoneNo.isEmpty()) {
Add a comment
List