2017-03-12 1 views
0

나는 Scrapy를 사용하여 웹 사이트에서 무언가를 얻습니다. 그리고 코드를 데이터베이스에 넣고 싶습니다. 코드에는 5 개의 항목이 있고 항목 중 2 개는 유니 코드 형식이므로 데이터베이스에 직접 넣을 수 있습니다 ?하지만 항목이 목록의 유형, 나는 데이터베이스에 넣을 수 있습니다 어떻게 여기 유형 목록있는 항목에 대한 내 코드입니다 :목록 유형의 항목을 데이터베이스에 저장하려면 어떻게합니까?

descr = sel.xpath(
      '//*[@id="root"]/div/main/div/div[2]/div[1]/div[2]/div/div/div/div[2]/div/div/span/p[1]/text()').extract() 
     print 'type is:', type(descr) 
     answer_time = sel.xpath(
      '//*[@id="root"]/div/main/div/div[2]/div[1]/div[2]/div/div/div/div[2]/div/div/div/a/span/@data-tooltip').extract() 
     print 'type is:', type(answer_time) 

답변

0

그것은 데이터가 한 번 사용 방법에 크게 의존한다 db와 당신이 사용하고있는 db의 종류.

MongoDB와 같은 것을 사용하는 경우 목록을 레코드의 일부로 추가하기 만하면됩니다. postgresql과 같은 일부 관계형 DB는 JSON 열 유형을 지원합니다.

두 가지 주요 옵션이 있습니다. 1) 목록을 JSON과 같은 것을 사용하여 문자열로 캐스트하고 다른 유니 코드 열과 함께 텍스트 열에 저장하십시오. 2) 관계형 데이터베이스를 최대한 활용하고 두 번째 테이블을 사용하여 one : many 관계를 저장하십시오.

문자열을 전송하는 것이 훨씬 쉽고 빠릅니다. 신속한 프로토 타이핑에 적합합니다. 그러나 여러 테이블을 사용하면 작지 않은 데이터 집합에 대한 분석을 위해 데이터를 읽는 경우 큰 효율성을 얻을 수 있습니다.

+0

대단히 감사합니다. – wnj

관련 문제