본문으로 바로가기

이 글은 N.K Dev Lab에서 작성된 글입니다.

안녕하세요. 이제 2018년도 이틀밖에 남지 않았네요. 오늘은 R에서 관계형 데이터베이스 서버와 연결하는 3가지 방법에 대해 설명드리고자 합니다.

R을 사용하여 데이터 처리를 할 때는 이를 보관할 보조 기억 장소가 필요합니다. 물론 R에서 제공하는 RDS 포맷의 파일 형식이 있지만 이는 싱글 형태로 사용하거나 혹은 R 내에서만 사용할 수 있는 아주 제한적인 요소를 담고 있습니다.

그에 반해 관계형 데이터베이스에 보관하게 되면 다른 프로그래밍 언어에서도 자유로이 호환이 제공되고 여러 사람이 공유해서 사용할 수가 있죠. 오늘은 R에서 처리한 데이터를 RDBMS에 어떻게 insert하고 read할 수 있는지에 대해 알아보도록 하겠습니다.

R에서 제공하는 DB Connector

R에서 Database와 연결해주는 패키지는 상당수 존재합니다. 하지만 처음 사용하는 개발자 혹은 분석가 입장에서 어떤 패키지가 효율적이고 나에게 맞는 패키지인지는 사실 잘 모릅니다.

그래서 먼저 R에서 데이터베이스와 연결할 수 있는 패키지를 나열해보겠습니다.

  • DBI
  • RJDBC
  • DatabaseConnector

물론 여러분들이 사용하는 데이터베이스 미들웨어가 어떤 것이냐에 따라 RSQLite 등 부가적인 패키지를 설치해야 할 수도 있을 것입니다. 하지만 저는 이러한 부가적인 패키지 설치 없이 가능한한 개발자의 입장에서 보편적으로 사용되는 ODBC, JDBC 드라이버의 연결 방법에 대해 설명하고, 또 이의 드라이버를 맞춰 제공해주는 대표적인 패키지에 대해서 추가적으로 이야기해보며 이 글을 마치도록 하겠습니다.

DBI 패키지를 사용한 연결

먼저 DBI 패키지를 보도록 하겠습니다. DBI는 Perl 개발자라면 잘 알고 있는 Perl의 데이터베이스 연결 형식입니다. 그의 이름을 따서 R에서 제공하는 DBI 패키지는 r-dbi라는 이름을 가지고 있습니다.

이어서 읽으시려면 아래의 버튼을 클릭해주세요.


... 계속 읽기



comments powered by Disqus