2012-05-22 30 views
9

Tôi đang sử dụng MySQL với PHP5. Tôi biết rằng các chức năng cũ của mysql_* không còn được duy trì và cộng đồng đã bắt đầu deprecation process. Vì vậy, tôi quyết định di chuyển ra khỏi mysql_*. Câu hỏi đặt ra là ở đâu? Tôi đang tìm cách nhẹ hơn, đơn giản hơn và nhanh hơn. Ai đó cho tôi biết cái nào trong số này (mysqliPDO) là;Cái nào nhanh hơn và nhẹ hơn - mysqli & PDO

  1. nhanh
  2. dễ học và mã
  3. chiếm ít không gian và bộ nhớ

Lưu ý: liên kết Hướng dẫn về mức độ mới bắt đầu cho hai sẽ rất hữu ích.

+2

Đó không chính xác là câu trả lời bạn đang tìm kiếm nhưng có rất nhiều thông tin tốt ở đây: http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and- cons – Okonomiyaki3000

+2

Không ai thực sự nhận xét về điểm số 3 ... – robguinness

Trả lời

33

PDO vs. MySQLi: Which Should You Use?

Cả PDOMySQLi cung cấp một hướng đối tượng API, nhưng MySQLi cũng cung cấp một thủ tục API - mà làm cho nó dễ dàng hơn cho những người mới đến hiểu không. Nếu bạn đã quen thuộc với trình điều khiển PHP MySQL gốc, bạn sẽ tìm thấy di chuyển đến giao diện MySQLi thủ tục dễ dàng hơn nhiều. Trên Mặt khác, khi bạn nắm vững PDO, bạn có thể sử dụng nó với bất kỳ cơ sở dữ liệu nào mà bạn mong muốn!

Summary

DataBase Support

Cuối cùng, PDO thắng trận chiến này một cách dễ dàng. Với sự hỗ trợ cho mười hai trình điều khiển cơ sở dữ liệu khác nhau (mười tám cơ sở dữ liệu khác nhau!) Và được đặt tên theo thông số , chúng tôi có thể bỏ qua mất hiệu suất nhỏ và được sử dụng để API của nó. Từ quan điểm bảo mật, cả hai đều là an toàn miễn là nhà phát triển sử dụng chúng theo cách chúng được cho là được sử dụng.

Vì vậy, nếu bạn vẫn đang làm việc với MySQLi, có thể đã đến lúc thay đổi!

PDO vs. MySQLi: Which Should You Use? - By Dejan Marjanovic

Hope this helps.

+0

Cả hai phần mở rộng đều hỗ trợ [MySQL Native Driver] (http://dev.mysql.com/doc/refman/5.5/en/apis-php-mysqlinfo.library. select.html) đó là địa ngục của một con thú và nếu bạn đang sử dụng Mysql + PHP bạn cần phải hiểu rằng đây là một vị trí sang trọng trong phát triển web. – hakre

+0

Vì vậy, bạn đã sao chép qua các phần lớn của một bài viết được viết bởi người khác và cho rằng câu trả lời là "của bạn"? Bạn nên khen ngợi những người đã viết mảnh mà tôi đề nghị trước khi làm như vậy. – hakre

+0

@hakre Tôi đã đề cập đến anh ấy. và nếu một số người đã viết nó một cách tốt hơn thì tại sao cần phải viết một câu trả lời hoàn toàn mới. Có quan điểm của tôi ?! – AlphaMale

-2

Về Performance

Trong khi cả hai PDO và MySQLi khá nhanh, MySQLi thực hiện không đáng kể nhanh hơn trong tiêu chuẩn - ~ 2,5% đối với các báo cáo không chuẩn bị, và ~ 6,5% cho những người chuẩn bị. Phần mở rộng MySQL thậm chí còn nhanh hơn.