..
이 문서의 목적은 우리의 PHP 응용 프로그램에서 카산드 라를 사용하는 방법을 보여줍니다.
카산드 라가받은 편지함에 메시지를 저장하기 위해 MySQL을에서 해지의 목표와 페이 스북 (Facebook) 내에서 프로젝트로 태어났습니다.
카산드 라의 제품 가족에 속하는 nosql, 즉 이러한 소프트웨어 솔루션 것을, 그래서 그것이 RDBMS 아니지만,이 SQL 문법과 관계의 개념을 사용하여 저장 데이터를 클러스터에서 작업하고 대량의 관리를 위해 설계된 분산 데이터베이스, 데이터가 없습니다. 대신 테이블, 튜플 및 관계의 개념을 사용, 열을 지향 접근법 카산드 라 사용은 해시와 형태 {: 값}의 핵심 정보를 저장 배열의 사용을 통해 구현.
카산드 라가 JRE를 설치만을 요구하는 데, 지금 그러므로 완전히 휴대용 java6를 개발 아파치 프로젝트입니다.

카산드 라의 주요 기능은 다음과 같습니다
이러한 모든 혜택을 얻으려면, 그러나, 개발자들은 트랜잭션 관리를 포기했다있다.
열 (열) 카산드 라의 데이터 조직의 낮은 수준되며, 이름, 값 및 타임 스탬프를 포함하는 튜플이 있습니다. 그들은 종종 예를 들어 JSON 표기법으로 표시됩니다 :
{
"이름": "이름",
"값": "사이러스"
"기록": 123456789
}
이름과 값을 UTF - 8 문자열로 배열 바이트의 배열입니다. 키 / 값 쌍의는 타임 스탬프와 함께 "로 레이블"입니다. 카산드 라 그러면 가장 최근의 값 (우리가 클러스터 얘기 기억)와 갈등을 관리할 수 있는지에 대한 타임 스탬프를 사용합니다.
칼럼 칼럼은 관계형 데이터베이스의 테이블에 가깝다 아르 가족으로 구성되어 있습니다. 열 가족이 그들의 이름으로 참조할 수 있습니다 컬럼 주문한 목록이 포함되어 있습니다. 각 열 가족 별도의 파일에 저장되고 파일 (행) 행을 정렬합니다.
열 가족 keyspaces, 애플 리케이션마다 일반적으로 하나에 그룹화 차례입니다. 덜 사용 superColumns, 그들의 다른 컬럼을 포함하는 특수 열 수 있습니다.
다음과 같이 4 카산드 라의 전형적인 크기는 그러므로 :
Keyspace -> 열 패밀리 -> 가족 행 열 -> 항목 -> 값: 우리가 SuperColumns를 추가하는 경우
Keyspace -> 칼럼 슈퍼 패밀리 -> 패밀리 슈퍼 열 행 -> 슈퍼 열 -> 항목 -> 값
여기 간단한 표기법의 JSON 표현은 다음과 같습니다 :
사용자 {
"사이러스": {
"닉네임": "Ci83"
"이름": "Cardone"
}
}
그리고 좀 더 복잡한 사용의 supercolumns
사용자 {
"사이러스": {
"특기": {
"자바": "그레이트"
"PHP", "우수"
}
"레지스트리": {
"닉네임": "Ci83"
"이름": "Cardone"
}
}
}
keyspace에서 "사용자는"두 "능력"과 키 / 값 쌍을 포함하고 각각의 "레지스트리"로 핵심적인 '사이러스 "supercolonne로 정의됩니다.
| |
리눅스 (코스)
오픈 소스 시스템에 완료 안내. 49 €에서. |
| |
MySQL은 (코스)
오픈 소스 데이터베이스의 관리. 39 €에서. |
| |
PHP (코스)
동적 웹 사이트를 만드는 전체 과정. 49 €에서. |