본문 바로가기

NoSQL7

PHP - 카우치베이스(couchbase) 확장 / DLL 추가 PHP에 카우치베이스 확장모듈 등록하기 안녕하세요. 고코더 입니다. noSQL인 카우치 베이스를 PHP에서 DLL로 확장을 하는 방법을 알아보려고 합니다. 한국에서는 확실히 mongoDB 말고는 레퍼런스가 많이 없습니다. 사용도가 낮아서 그런거겠죠. 그래도 학습을 위해 혹은 로컬 셋팅을 위해 윈도우 서버에서 카우치 베이스를 확장 하는 방법을 배워 보겠습니다. ▼해당 URL로 이동하여 원하는 버전의 couchbase DLL를 다운로드 합니다. https://pecl.php.net/package/couchbase ▼압축파일 루트에는 두개의 DLL 파일이 있습니다. 1. libcouchbase.dll 해당 파일을 아래 폴더로 복사를 해주세요 관리자 계정으로 복사만 해주시면 됩니다. C:\Windows\SysW.. 2018. 3. 5.
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.