728x90

전체 자료를 csv 파일로 받은 걸 업로드 목적으로 만든 테이블 구조이다.

기존 테이블과 동일한 구조인데 index 부분을 좀 더 추가했다.

총 자료 개수는 1100만개 정도되고, 창업 자료만 450만개 정도 되더라.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DROP TABLE `LocaldataCSV`;
CREATE TABLE `LocaldataCSV` (
  `idx` int(11NOT NULL COMMENT '번호',
  `opnSvcNm` varchar(200DEFAULT NULL COMMENT '개방서비스명',
  `opnSvcId` char(10NOT NULL COMMENT '개방서비스ID',
  `opnSfTeamCode` char(7NOT NULL COMMENT '개방자치단체코드',
  `mgtNo` varchar(40NOT NULL COMMENT '관리번호',
  `apvPermYmd` varchar(12NOT NULL COMMENT '인허가일자',
  `apvCancelYmd` varchar(12DEFAULT NULL COMMENT '인허가취소일자',
  `trdStateGbn` varchar(5NOT NULL COMMENT '영업상태코드',
  `trdStateNm` varchar(100DEFAULT NULL COMMENT '영업상태명',
  `dtlStateGbn` varchar(4DEFAULT NULL COMMENT '상세영업상태코드',
  `dtlStateNm` varchar(255DEFAULT NULL COMMENT '상세영업상태명',
  `dcbYmd` varchar(12DEFAULT NULL COMMENT '폐업일자',
  `clgStdt` varchar(12DEFAULT NULL COMMENT '휴업시작일자',
  `clgEnddt` varchar(12DEFAULT NULL COMMENT '휴업종료일자',
  `ropnYmd` varchar(12DEFAULT NULL COMMENT '재개업일자',
  `siteTel` varchar(100DEFAULT NULL COMMENT '전화번호',
  `siteArea` varchar(18DEFAULT NULL COMMENT '소재지면적',
  `sitePostNo` varchar(7DEFAULT NULL COMMENT '지번우편번호',
  `siteWhlAddr` varchar(200DEFAULT NULL COMMENT '지번주소',
  `rdnWhlAddr` varchar(200NOT NULL COMMENT '도로명주소',
  `rdnPostNo` varchar(7DEFAULT NULL COMMENT '도로명우편번호',
  `bplcNm` varchar(100NOT NULL COMMENT '사업장명',
  `lastModTs` varchar(20DEFAULT NULL COMMENT '최종수정일자',
  `updateGbn` char(1DEFAULT NULL COMMENT '데이터갱신구분',
  `updateDt` date DEFAULT NULL COMMENT '데이터갱신일자',
  `uptaeNm` varchar(100DEFAULT NULL COMMENT '업태구분명',
  `x` char(20DEFAULT NULL COMMENT '좌표정보(X)',
  `y` char(20DEFAULT NULL COMMENT '좌표정보(Y)',
  `display` tinyint(2NOT NULL DEFAULT 1,
  `region` varchar(10DEFAULT NULL COMMENT '지역'
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Local Data Table';
 
ALTER TABLE `LocaldataCSV`
  ADD PRIMARY KEY (`idx`),
  ADD UNIQUE KEY `mgtNo` (`opnSfTeamCode`,`mgtNo`,`opnSvcId`) USING BTREE,
  ADD KEY `bplcNm_rdnWhlAddr` (`bplcNm`,`rdnWhlAddr`,`trdStateGbn`),
  ADD KEY `region` (`region`),
  ADD KEY `apvPermYmd` (`apvPermYmd`),
  ADD KEY `roadAddress` (`rdnWhlAddr`),
  ADD KEY `jiAddress` (`siteWhlAddr`),
  ADD KEY `uptaeNm` (`uptaeNm`);
 
ALTER TABLE `LocaldataCSV`
  MODIFY `idx` int(11NOT NULL AUTO_INCREMENT COMMENT '번호';
COMMIT;
 

 

테이블 구조 SQL 파일

LocaldataCSV.sql
0.00MB

 

이제 전체자료 csv 파일을 서버에 업로드하고 자료를 자동으로 읽어들이는 코드를 구현해야 한다.

파일 개수가 너무 많아서 메모리 걱정도 되고 그렇지만 시도해보려고 한다.

728x90
블로그 이미지

Link2Me

,