문제

저는 C/C++를 사용할 예정이며 MySQL 서버와 통신하는 가장 좋은 방법을 알고 싶습니다.서버 설치와 함께 제공되는 라이브러리를 사용해야 합니까?공식 라이브러리 외에 고려해야 할 좋은 라이브러리가 있습니까?

도움이 되었습니까?

해결책

다른 팁

그것은 당신이하고 싶은 일에 따라 조금 다릅니다.

먼저, DBMS 플랫폼 이상의 연결을 제공하는 라이브러리를 확인하세요.예를 들어, Qt를 사용하면 단 몇 줄의 코드만으로 MySQL, MS SQL Server 및 기타 여러 제품에 쉽게 연결하고 런타임에 데이터베이스 드라이버(연결 유형)를 변경할 수 있습니다.

MySQL 관련 라이브러리는 괜찮지만 하나의 DB 구현에만 국한된다는 점을 명심하세요. 나중에 변경해야 하는 경우 작업이 너무 많이 필요할 것입니다. -특정한 것들은 외관 뒤에 있습니다.여러 플랫폼에 대한 연결을 제공하는 라이브러리를 사용하여 문제를 해결해 보는 것은 어떨까요?

OTL 내 프로젝트에서 수년 동안 사용해 온 C++용 견고한 교차 DBMS 솔루션입니다.우리는 이를 사용하여 SQL Server(ODBC를 통해) 및 Oracle(OCI를 통해)과 통신합니다.구동하기가 매우 쉽고 지원되는 모든 데이터베이스에 걸쳐 많은 예제가 제공됩니다.

MySQL의 자체 클라이언트 라이브러리에는 아무런 문제가 없습니다.기꺼이 정착할 의지가 있다면 기능 저하, ODBC, UDBC를 사용하여 추가 이식성을 확보할 수 있습니다. apr_dbd, 또는 다른 데이터베이스 추상화 라이브러리(예: 이미 제공되는 OTL).

이렇게 하면 백엔드 전환이 더 쉬워지지만 앞서 언급했듯이 기본 클라이언트에 비해 기능이 덜 제공됩니다.DB 공급업체가 다르기 때문에 추상화 라이브러리는 실제로 모든(또는 대부분) 백엔드에 공통적인 기능만 제공할 수 있습니다.특정 DB에 맞게 최적화할지 아니면 백엔드 전환을 더 쉽게 할지 여부는 귀하(그리고 아마도 귀하의 관리자)에게 달려 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top