MySQL, MySQLi và SQLite

1,023 views
Skip to first unread message

Ooho

unread,
Jan 17, 2010, 2:18:00 PM1/17/10
to PHPVietnam
Chào các bạn,

mình đang tự học về PHP thông qua một cái Tutorial và đã thử dùng PHP
và MySQL để viết 1 Script để quản lí thiết bị cho mượn. Hiện đang chạy
tốt. Có điều ngay từ ban đầu, trong Tutorial hướng dẫn sử dụng MySQLi,
mà nó chỉ gì thì mình dùng nấy, đâu biết tại sao!

Đến giờ mình muốn phát triển thêm tính năng cho Script, đọc các
Tutorial khác thì thấy họ dùng lệnh kết nối MySQL kiểu khác, hóa ra
dùng thư viện MySQL.

Vậy cho mình hỏi mình nên dùng cái nào, MySQL hay MySQLi để tiện cho
việc tìm tài liệu, hỏi đáp cho dễ. Ngoài ra mình còn tìm thấy SQLite,
nghe nói đơn giản hơn 2 cái trên, tiện cho việc viết script phục vụ
cho công việc nhỏ. Vậy có nên chuyển sang SQLite không :D. Hoặc đơn
giản quản lí bằng file Text cho tiện lưu trữ nhỉ?

Các bạn cho biết ý kiến về CSDL nên dùng trong PHP nhé!

Về cá nhân mình cảm thấy nên chuyển sang dùng SQLite, có điều không
chắc lắm. Vì phải chuyển datenbank từ MySQL sang SQLite. Hehe
Mình mới học nên có nhiều thắc mắc, các bạn thông cảm.

Sơn

Tuan Dinh

unread,
Jan 17, 2010, 10:50:12 PM1/17/10
to phpvi...@googlegroups.com
Dear Ooho !

Về MySL và MySQLi chiúng đều là mã nguồn mở,cú pháp truy vấn không khác nhau nhiều lắm,tuy nhiên giữa chúng có vài sự khác biệt

Về MySQL

- MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft).
- MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu.
- MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truycập (user name) mật khẩu tương ứng để truy xuất đến CSDL.

- Khita truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩucủa tài khỏan có quyền sử dụng CSDL đó. Nếu không, chúng ta sẽ khônglàm được gì cả.
Về MySQLi(viết tắt của MySQL improved)
MySQLi cải thiệnMySQL được phát triển để tận dụng lợi thế của các tính năng mới đượctìm thấy trong các hệ thống MySQL phiên bản 4.1.3 và mới hơn. Các mysqli mở rộng là bao gồm trong PHP 5 và phiên bản sau này.
Việc mở rộng mysqli có một số lợi ích(vì dịch ra tiếng việt tôi thấy không chuẩn lắm,nên tôi để nguyên nghĩa tiếng anh)
- Object-oriented interface (Giao diện hướng đối tượng)
- Support for Prepared Statements
- Support for Multiple Statements
- Support for Transactions
- Enhanced debugging capabilities
- Embedded server support
Bạn có thể tham khảo thêm về MySQLi tại http://vn2.php.net/manual/en/book.mysqli.php

Thân


2010/1/18 Ooho <duy...@gmail.com>
--
Bạn nhận được thư này vì bạn đã được đăng ký vào nhóm Google Groups "PHPVietnam".
Để đăng bài lên nhóm này, hãy gửi email đến phpvi...@googlegroups.com.
Để huỷ đăng ký khỏi nhóm này, hãy gửi email tới phpvietnam+...@googlegroups.com.
Để biết tuỳ chọn khác, hãy truy cập nhóm này tại http://groups.google.com/group/phpvietnam?hl=vi.




poke

unread,
Jan 20, 2010, 5:18:47 AM1/20/10
to PHPVietnam
cái bạn nói đến là sử dụng 2 thư viện Php Mysql và Php Mysqli để kết
nối đến csdl Mysql .
Dùng mysqli thì có thêm nhiều tính năng cao cấu hơn .

Còn SQLlite lại là 1 DB engine khác Mysql . Sqllite thiết kế dành cho
các ứng dụng nhỏ . hoặc sử dụng nó như một DB thứ cấp nhằm tăng tốc độ
truy xuất ( truy vấn dữ liệu từ sqllite cực nhanh ) . Sqllite không hỗ
trợ rất nhiều kiểu dữ liệu và các tính năng thường có trong các RDBMS
khác .

Tùy vào mục đích của dự án mà bạn chọn csdl phù hợp . Còn nếu sự lựa
chọn vẫn là MSQL DB thì bạn có thể dùng PDO cho nó thời thượng :D .

Reply all
Reply to author
Forward
0 new messages