MySQL과 MySQLi의 차이점

Anonim

MySQL 대 MySQLi

MySQL은 관계형 데이터베이스 관리 시스템 (RDBMS)으로서 관계형 데이터베이스 관리 시스템 모델. 이 RDMS는 자체 서버로 실행되며 한 번에 여러 데이터베이스에 대한 다중 사용자 액세스를 제공합니다. MySQL의 소스 코드는 GNU 일반 공중 사용 허가서 (General Public License)에 규정 된 조항들과 많은 독점적 계약들로 이용 가능합니다. MySQL 커뮤니티 회원은 RDMS의 여러 가지 가지를 만들었습니다. 가장 인기있는 것은 Drizzle과 MariaDB입니다. 여러 지점의 프로토 타입 일뿐만 아니라 완전한 기능을 갖춘 데이터베이스 관리 시스템 (또는 DMS)이 있어야하는 대부분의 무료 소프트웨어 프로젝트는 MySQL을 사용합니다.

MySQLi Extension (또는 단순히 MySQL Improved 또는 MySQLi라고도 함)은 주로 PHP 프로그래밍 언어로 사용되는 관계형 데이터베이스 드라이버입니다. 그것은 이미 설립 된 MySQL 데이터베이스에 대한 인터페이스를 제공합니다. 문자 그대로 MySQL의 이전 버전 인 MySQL의 개선 된 버전입니다. MySQL은 단순히 서버를 통해 데이터베이스를 관리하는 수단이었습니다.

MySQL은 많은 웹 애플리케이션에서 솔루션 번들 (또는 LAMP) 소프트웨어 스택의 데이터베이스 구성 요소로 사용됩니다. 그 사용은 Flickr, FaceBook, Wikipedia, Google, Nokia 및 YouTube와 같은 인기있는 웹 사이트에서 널리 볼 수 있습니다. 이 웹 사이트들 각각은 저장과 사용자 데이터 로깅을 위해 MySQL을 사용합니다. 이 코드는 C 및 C ++ 언어로 구성되며 Linux, Mac OS X 및 Microsoft Windows를 비롯한 다양한 시스템 플랫폼을 사용합니다.

MySQLi 확장에는 이전의 MySQL에서 제공 한 것들을 향상시킬뿐만 아니라 보완되는 많은 이점들이 있습니다. 다른 사람들보다 더 눈에 띄는 몇 가지가 있습니다. MySQL의 기능을 향상시키는 (데이터베이스 관리 프로그램 전체에 대한 업데이트를 제공하기위한) 이러한 기능은 객체 지향 인터페이스, 이전에 준비된 명령문에 대한 지원, 다양한 명령문에 대한 지원, 지원 모든 종류의 트랜잭션, 향상된 디버깅 지원 수준 및 데이터베이스 인프라에 이미 포함 된 향상된 서버 지원 수준을 제공합니다.

RDBMS로서 데이터베이스를 관리하거나 데이터를 관리하기 위해 MySQL이 GUI 도구와 함께 제공 될 필요는 없습니다. 사용자가 명령 줄 도구를 사용하거나 필요한 소프트웨어와 웹 응용 프로그램이있는 여러 당사자의 MySQL Frontends를 다운로드하여 데이터베이스를 관리하고 데이터베이스를 만들고 데이터 레코드로 작업 할 수 있습니다.

요약:

1. MySQL은 서버로 실행되며 여러 데이터베이스에 다중 사용자 액세스를 제공하는 RDBMS입니다. MySQLi는 MySQL의 확장이다.2. MySQL은 데이터베이스를 관리하거나 데이터를 관리하기 위해 GUI 도구가 필요하지 않습니다. MySQLi는 MySQL의 기능을 기반으로하며 객체 지향 인터페이스, 이전에 준비된 명령문에 대한 지원 및 향상된 임베디드 서버 지원을 포함합니다.