본문 바로가기

IT_Developers/NoSQL6

ArangoDB | PHP | 강의 | 06 - PHP에서 arangoDB를 사용하기 레퍼런스 1. PHP드라이브 PHP 개발자을 위해 아랑고DB를 컨트롤 할 수 있는 예제를 만들어 보았다. 그대로 복사 붙혀넣어서 분석하면 가장 빠르겠지만 손으로 직접 쳐보면서 해보자 - arangoDB PHP 드라이브 파일 - 대용량 데이터를 위해 10가지 문자열들 (단순히 include "txt.php" 를 위함) - 설치방법 : (/)루트에 arangoDB.7z 해당 파일을 풀고 requeire로 autoload.php를 인트루드 하면 준비 PHP에서 아랑고 디비 쓰기 준비 끝!! // - 아랑고 드라이버를 로드한다. //https://www.arangodb.com/arangodb-drivers // 아랑고 디비 드라이브require_once __DIR__ . '/arangoDB/autoload.php'; 2.. 2017. 7. 1.
ArangoDB | 강의 | 05 - INDEX 1. 아랑고 INDEX 종류 1.1 GEO 인덱스 - 지리적 위치를 담는 인덱스 1.2 Hash 인덱스 - 변형된 값을 저장하는 인덱스 이므로 == 동등 비교 조건일때 유리 - inner join 될 컬럼에 사용 1.3 Presistent 인덱스 - ??? 1.4 FUlltext 인덱스 - LIKE 검색등에서 속도 향상을 위한 글씨 검색에 사용할 인덱스 - 정보,내용등에 like 될 활용될 컬럼에 이용 1.5 Skip-List - 정렬을 유지하면서 데이터를 삽입, 삭제, 탐색 할수 있는 데이터 구조 2. INDEX / GUI를 통한 생성방법 2.1 메뉴 - 컬렉션에서 Indexes라는 메뉴를 클릭한다. - shell 에서 커맨드로 가능하지만 AQL상에서는 index 생성이 안되는듯 하다. 2.2 생성 방.. 2017. 7. 1.
ArangoDB | 강의 | 04 - UPDATE / DELETE(REMOVE) 1. UPDATE 1.1 Data update -▼ 데이터 업데이트 방법입니다. - update는 _key(고유키)로만 조건을 걸 수 있습니다.UPDATE { _key: "80118" } /* where 절 _key만 가능 */ WITH { age: 31 } /* 업데이트 컬럼절 */IN col 1.2 Collections(Column) update ▼ 컬렉션(컬럼) 업데이트 방법입니다. - 새로운 컬럼을 추가하고 그에 해당하는 값을 넣을 수 있습니다. FOR cur IN col UPDATE cur /* col 이라 테이블에 UPDATE를 준비한다. */ WITH { height : 165 /* height 라는 컬럼을 추가하고 값을 입력 */ /*,width : null*/ /* 빈값을 넣을수는 없고 .. 2017. 7. 1.
ArangoDB | 강의 | 03 - INSERT / SELECT / INNER JOIN / COLLECTIONS 1. SELECT 구문 1.1 SELECT ▼ 아랑고에서는 SQL을 AQL 이라 명명합니다. 사용해본 느낌은 AQL이 더 RDB보다 직관적인 문법이란 생각이 들더군요 - Filter : where 이며 TSQL과 똑같은 방법으로 비교 연산자가 가능 - Sort : 정렬이며 TSQL과 똑같은 방법으로 정렬 가능 - Limit : Mysql에 Limit와 사용법이 같다. Mysql로 같은 방법에 페이징이 가능 (좋은소식) - Return : select 절 Aliases 된 콜렉션을 사용해 컬럼을 지정하는 방식 또한 TSQL과 같습니다. FOR cur IN col FILTER cur.gender == "m" or cur.gender == "f" /* where절 */ SORT cur.age desc, cur.. 2017. 7. 1.
ArangoDB | 강의 | 02 - 유저 및 DB 생성 / WEBInterface 접속&사용법 1. 유저 및 DB 생성 1.1 접속 ▼ 해당 아이콘을 눌러 실행시킨다. 설치시 입력한 암호로 로그인 (tiger) 1.2 유저 생성 ▼ 쉘에서 해당 명령어를 쳐보자 한줄 치고 엔터 눌러 개행이 되어도 세미콜론(;)을 만날때 까지 명령어 입력이 가능하다.var users = require("@arangodb/users") //유저를 생성할 준비 명령어users.save("admin@test","test"); //유저 생성 어드민 계정에 test라는 아이디 그리고 비번은 test ▼ 명령 성공시에 화면 ▼ 이제 쉘에서 유저에게 DB권한을 부여해보자.users.grantDatabase("admin@test","sampledb"); //해당 유저에게 sampledb에 권한을 부여한다. db가 아직 생성안되어 .. 2017. 7. 1.
ArangoDB | 강의 | 01 - DB 설치(windows) 0. ArangoDB란 IT 는 점점 RDB 에서 NoSQL로 나아가는 추세입니다. 하지만 각 기업에서는 NoSQL이 스키마가 없는 관계로 사용을 고려하거나 특정 데이터(Json)를 노출해주는 방식으로 사용하고 있을 것 입니다. 이에 단점을 보완한 아랑고디비가 나왔지만 아직 스타트업에 불과한 DB이지만 새로운 가능성이 보여 리뷰를 진행 하게 되었습니다. 이외에도 IT 경력자로 그동안 에버노트에 쌓아 놓았던 정보들을 정리하여 업로드 할 예정입니다. - NoSQL 이지만 inner join이 가능하다. - 차세대 빅데이터 DB로 떠오르고 있다. 1. ArangoDB 설치파일 아래에 링크에서 다운로드 받자 https://www.arangodb.com/download-major/windows/ 1.1 파일 Ar.. 2017. 7. 1.