현재 위치: > 최신 기사 목록> PDO를 사용하여 PHP에서 Cassandra 데이터베이스 연결에 대한 완전한 가이드

PDO를 사용하여 PHP에서 Cassandra 데이터베이스 연결에 대한 완전한 가이드

M66 2025-06-24

PDO를 사용하여 Cassandra 데이터베이스에 연결하는 전체 단계

Cassandra는 대규모 데이터가 처리되는 시나리오에서 널리 사용되는 고성능 분산 데이터베이스 시스템입니다. Cassandra는 기존의 관계형 데이터베이스와 비교하여 더 강력한 확장 성과 신뢰성을 제공합니다. PHP 프로젝트에서 Cassandra를 사용하면 PDO (PHP Data Objects) 확장을 통해 통합 데이터 액세스 인터페이스를 구현할 수 있습니다. 이 기사에서는 PDO를 통해 Cassandra 데이터베이스를 연결하고 작동하는 방법을 설명합니다.

1 단계 : PDO 확장 및 카산드라 드라이버를 설치하십시오

PDO를 사용하여 Cassandra를 작동하려면 먼저 관련 확장이 시스템에 설치되어 있는지 확인해야합니다. Linux 기반 환경에서는 다음 명령을 통해 설치할 수 있습니다.

 sudo apt-get install php-pdo
sudo apt-get install php-cassandra

설치가 완료되면 다음 명령에 의해 모듈이로드되는지 확인할 수 있습니다.

 php -m | grep pdo
php -m | grep cassandra

2 단계 : PDO를 사용하여 Cassandra 연결을 설정하십시오

Cassandra에 연결하려면 호스트 주소, 포트 번호 및 선택 인증 정보를 제공해야합니다. 연결을 설정하기위한 예제 코드는 다음과 같습니다.

 try {
    $pdoCassandra = new PDO('cassandra:host=127.0.0.1,port=9042');

    // 기본 크롤링 모드 및 오류 처리 방법을 설정하십시오
    $pdoCassandra->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    $pdoCassandra->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "Connected to Cassandra database.";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

프로젝트 배포 환경에 따라 호스트 주소 및 포트 번호와 같은 연결 매개 변수를 조정할 수 있습니다.

3 단계 : 데이터베이스 작업을 수행합니다

연결이 성공한 후에는 데이터 쿼리 및 쓰기 작업을 수행 할 수 있습니다. 다음은 두 가지 일반적인 유형의 작동 예입니다.

쿼리 데이터 :

 try {
    $stmt = $pdoCassandra->query('SELECT * FROM my_table');

    while ($row = $stmt->fetch()) {
        // 출력 쿼리 결과
        echo $row['column1'] . ' ' . $row['column2'];
    }
} catch (PDOException $e) {
    echo "Query failed: " . $e->getMessage();
}

데이터 삽입 :

 try {
    $stmt = $pdoCassandra->prepare('INSERT INTO my_table (column1, column2) VALUES (?, ?)');
    $stmt->execute(['value1', 'value2']);
    echo "Data inserted successfully.";
} catch (PDOException $e) {
    echo "Insertion failed: " . $e->getMessage();
}

실제 데이터베이스 테이블 구조에 따라 테이블 이름과 필드 이름을 조정하십시오.

4 단계 : 연결을 닫습니다

데이터베이스 작업을 완료 한 후에는 자원을 확보하기 위해 연결을 닫는 것이 좋습니다.

 $pdoCassandra = null;

요약

이 기사의 예와 단계를 통해 PHP 프로젝트에서 Cassandra 데이터베이스의 연결 및 작업을 쉽게 구현할 수 있습니다. PDO의 추상화 계층을 사용하여 개발자는보다 일관된 데이터베이스 작업 경험을 얻을 수 있으며, 이는 시스템의 유지 관리 및 확장성에 도움이됩니다.

팁 : 시스템 보안을 보장하려면 소스 코드에서 하드 코드를 피하기 위해 사용자 이름 및 비밀번호와 같은 연결 정보를 올바르게 유지해야합니다. 구성 파일 또는 환경 변수에 저장하고 합리적인 액세스 권한을 설정하는 것을 고려하십시오.