2009-11-27 57 views

Trả lời

20

Không, cơ sở dữ liệu sqlite3 là các hệ thống rất nhẹ. Họ không cần máy chủ và tất cả dữ liệu được lưu trữ trong một tệp. Tên người dùng/mật khẩu không được hỗ trợ bởi gói sqlite/sqlite3.

Để đạt được sự đơn giản, SQLite đã phải hy sinh các đặc điểm khác mà một số người thấy hữu ích, chẳng hạn như đồng thời cao, hạt mịn kiểm soát truy cập, một tập hợp phong phú các thủ tục xây dựng trong chức năng, lưu trữ, các đặc tính ngôn ngữ SQL bí truyền, các phần mở rộng XML và/hoặc Java, khả năng mở rộng tera- hoặc peta-byte, v.v.

(sqlite, when to use)

Tuy nhiên, vì nó chỉ là một tập tin mà bạn có thể mã hóa các tập tin với một mật khẩu để bảo vệ dữ liệu của bạn.

3

SQLite chủ yếu là một cơ sở dữ liệu được nhúng, không có ý định được sử dụng như một máy chủ cơ sở dữ liệu đa người dùng sẽ yêu cầu tên người dùng và mật khẩu.

Bạn luôn có thể mã hóa tệp cơ sở dữ liệu bằng một số mật khẩu/cụm từ do người dùng cung cấp, tôi đoán vậy. Nhưng hy vọng một DBMS nhúng vào thể thao kiểm soát truy cập toàn diện là quá nhiều.

12

SQLite không có khái niệm về tên người dùng/mật khẩu. Nó chỉ là một tệp dựa trên cơ sở dữ liệu.

Tuy nhiên, trên Unix bạn có thể bảo vệ cơ sở dữ liệu của mình từ những người dùng khác trên cùng một máy bằng cách đặt quyền của tệp cơ sở dữ liệu.

ví dụ: Chỉ cho phép truy cập chủ

chmod 700/path/to/sqlitedb

Nếu nó được sử dụng trong một ứng dụng web đơn giản sau đó ứng dụng web sẽ cung cấp sự kiểm soát.

+0

+1 để đề xuất sử dụng các quyền UNIX tích hợp. – d11wtq

Các vấn đề liên quan