2012-11-04 2 views
2

영구적 인 mysql_pconnect 함수는 mysql_connect() 함수를 사용하지 않았지만 이제 DB를 자체 서버에 저장하려고합니다.하지만 프로덕션이나 다른 문제/백업에 대해 알고 있어야하는지 궁금합니다.mysql_pconnect는 프로덕션을위한 안전한가요?

신비한 MySQL 서버가 사라 졌거나 다른 연결 오류가 발생하면 몇 가지 failsafe/Auto Reconnect가 있습니까? 또는 직접 구현해야합니까?

올바른 연결을 위해 last_insert_id()가 신뢰할 수 있습니까? 나는 그것이 (버그 수정 후) 읽었으며 경쟁 조건이 없다는 것을 알았지 만 생산을 위해 그것을 사용하는 누군가가 검증 할 수 있는가?

다른 모든 연결 문제 프로덕션 환경에서 전환하기 전에 알아 두어야 할 사항은 무엇입니까?

일부 백업 mysql_connect 코드를 구현해야합니까? 일부 서버 충돌 버그를 발견하고 싶지 않으므로 숙련 된 사용자의 모든 팁과 정보를 높이 평가합니다.

+2

스택 오버플로에 오신 것을 환영합니다! [새 코드에서 mysql_ * 함수를 사용하지 마십시오.] (http://stackoverflow.com/q/12859942). 그것들은 더 이상 유지 보수되지 않으며 비추천 프로세스가 시작되었습니다. [red box] (http://php.net/mysql-connect)를보십시오. 대신 [prepared statements] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http : // php. net/mysqli); [이 기사] (http://php.net/mysqlinfo.api.choosing)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기에 좋은 자습서가 있습니다] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – vascowhite

+0

왜 mysqli를 사용하지 않습니까? 나는 당신이 mysqli와 더 이상 영구 연결을 필요가없는 것 같아요 ... – Mahdi

+0

귀하의 추천 주셔서 감사하지만 내 버전 mysql_connect()/mysql_pconnect()의 안정 버전을 포함하는 한 mysql_pconnect() 함수에 관심이 있어요 그. 나는 새로운 기능을 베타 테스트하는 것을 좋아하지 않고 다른 호환 가능한 프레임 워크를 사용하라는 말은 32 비트가 내 요구에 충분할 때 64 비트 시스템을 추천하는 것과 같다. – user1797719

답변

0

pconnect는 주로 DB 연결이 부족하기 때문에 위험한 도구입니다. mysql_connect 함수를 사용하면 약간 더 오래 걸리지 만, 스크립트의 마지막에 연결이 끊어지기 때문에 훨씬 더 안전합니다. pconnect를 사용하면 연결을 풀로 재사용 할 수 있습니다. 그러나 사이트에 대한 요청 수가 많아 지므로 작업자 수를 늘리 자마자 mysql_connect()로 전환하는 것이 좋습니다. DB 서버의 max_connection 한계를 맞추지 못하도록합니다.

관련 문제