강력한 서버 측 프로그래밍 언어로서 PHP는 다양한 웹 개발 프로젝트에서 널리 사용됩니다. 효율적인 데이터베이스 관리 시스템은 고성능 웹 애플리케이션을 구축하는 데 핵심입니다. 이 기사는 PHP에서 일반적으로 사용되는 효율적인 텍스트 데이터베이스 : MySQL, SQLite 및 MongoDB에 중점을 두어 개발자가 올바른 데이터베이스 솔루션을 선택할 수 있도록 도와줍니다.
MySQL은 다양한 웹 애플리케이션에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 성능과 신뢰성이 우수한 MySQL은 많은 동시 요청이 필요한 시나리오에 특히 적합합니다. PHP를 포함한 여러 프로그래밍 언어를 지원하므로 PHP와 통합하기가 매우 쉽습니다.
다음은 MySQL 데이터베이스를 사용하는 연결 코드의 예입니다.
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 연결을 만듭니다 $conn = new mysqli($servername, $username, $password, $dbname); // 연결이 성공했는지 확인하십시오 if ($conn-> connect_error) { 다이 ( "연결 실패 :". $ conn-> connect_error); } // SQL 문을 실행하여 $ sql = "myguests에서 선택 *"; $ result = $ conn-> query ($ sql); if ($ result-> num_rows> 0) { // 출력 데이터 whike ($ row = $ result-> fetch_assoc ()) { 에코 "ID :". $ 행 [ "ID"]. " - 이름: " . $ 행 [ "FirstName"]. "". $ 행 [ "마지막 이름"]. "<br> "; } } 또 다른 { echo "0 결과"; } $ conn-> close (); ?>
SQLITE는 별도의 서버 프로세스가 필요하지 않은 경량 임베디드 데이터베이스 시스템입니다. 데이터는 파일에 저장됩니다. 엄격한 스토리지 요구 사항이있는 응용 프로그램에 이상적이며 내장 및 단일 사용자 환경에서 잘 수행됩니다.
다음은 SQLITE 데이터베이스의 코드 예제입니다.
<?php // 데이터베이스 연결을 엽니 다 $db = new SQLite3('mydatabase.db'); // 테이블을 만듭니다 $createTable = "CREATE TABLE MyGuests ( id INTEGER PRIMARY KEY, firstname TEXT, lastname TEXT )"; // 질문 $result = $db-> 쿼리 ( "MyGuests에서 선택 *"); while ($ row = $ result-> fetcharray ()) { echo "id : {$ row [ 'id']}, 이름 : {$ row [ 'firstName']} {$ row [ 'lastName']}"; } // 연결을 닫습니다 $ db-> close (); ?>
MongoDB는 비 관계형 분산 문서 데이터베이스입니다. 최근에는 성능과 확장 성으로 인해 점점 더 많은 개발자에게 첫 번째 선택이되었습니다. 기존의 관계형 데이터베이스와 달리 MongoDB는 유연한 JSON 스타일의 문서 형식을 채택하며, 이는 균형이 맞지 않은 구조가있는 데이터를 저장하는 데 매우 적합합니다.
다음은 MongoDB 데이터베이스를 사용하기위한 코드 예제입니다.
<?php // 연결을 만듭니다 $m = new MongoClient(); // 데이터베이스 및 수집을 선택하십시오 $db = $m-> MyDB; $ collection = $ db-> myCollection; // 데이터를 삽입 $ document = array ( "title"=> "mongodb", "description"=> "database", "likes"=> 100); $ Collection-> 삽입 ($ 문서); // 데이터 찾기 $ cursor = $ collection-> find (); foreach ($ cursor as $ document) { echo $ 문서 [ "제목"]. "<br> "; } // 연결을 닫습니다 $ m-> close (); ?>
이 기사는 MySQL, SQLite 및 MongoDB의 세 가지 일반적인 효율적인 텍스트 데이터베이스를 소개합니다. MySQL은 구조화 된 데이터의 저장에 적합한 전통적인 관계형 데이터베이스입니다. SQLITE는 소형 애플리케이션 및 스토리지로 제한된 환경에 적합한 가벼운 임베디드 데이터베이스입니다. MongoDB는 구조화되지 않은 대규모 데이터를 저장하는 데 적합한 강력한 비 관계형 데이터베이스입니다. 데이터베이스를 선택할 때 개발자는 웹 애플리케이션의 성능 및 신뢰성을 향상시키기 위해 특정 요구에 따라 가장 적합한 데이터베이스를 선택해야합니다.