지훈
30
2017-07-27 16:02:31
5
1467

rest서버에서 대용량json 파일들을 수집해서 db에 저장하려합니다.


언어는 php이고 받아올 데이터는 총 3기가 정도 db는 mysql 입니다. 

여기서 질문있는데 json으로 받아서 테이블에 하나하나 insert로 넣어주어야하는건가요?

아니면 json통째로 집어넣어야 하나요?


대용량 파일 RDB로 수집 하실때 어떤 방법으로 하시는지 고수님들의 의견을 듣고싶습니다.

0
0
  • 답변 5

  • byungil
    182
    2017-07-27 16:11:56

    파일은 그냥 파일시스템에 저장하고 위치를 테이블에 남기는게 좋을거 같네요.

    0
  • shaffron
    3k
    2017-07-27 16:31:51

    json 데이터를 어떻게 활용하실거냐에 따라 다를거같네요.


    그냥 단순히 파일형태로 가지고있어도 되는거면 윗분 말씀대로 저장경로만 DB에 넣으면 될거같고


    JSON 데이터를 가지고 Select할 일이 생긴다면... 컬럼별로 쪼개서 DB에 넣어야죠.


    꼭 Mysql 써야하는거 아니면 몽고DB같은것도 어떨까 하네요.


    그냥 Json 때려박으면 되거든요 ㅋㅋ

    0
  • 지훈
    30
    2017-07-27 17:28:06

    아 몽고DB요? 몽고DB내에서 join같은 기능으로 다른테이블끼리의 컬럼들을 붙히고 때고 할수 있는건가요??

    0
  • shaffron
    3k
    2017-07-27 17:55:36

    지훈 // 제가 말씀드린 부분은 몽고DB의 Value로 JSON을 그냥 넣을 수 있어서 굳이 컬럼 쪼개지 않고 원형 

    그대로 넣을 수 있다는 의미였네요.

    몽고DB는 Join 개념이 없습니다. 

    비슷하게는 만들어 쓸수는 있습니다만.... RDB처럼 쓸수는 없습니다. 


    0
  • load2000
    3k
    2017-07-28 10:46:38

    MySQL 5.7 부터 json column type 지원됩니다.

    생각하시는 모든 기능 다 지원

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.