Android


SQLite là hệ thống cơ sở dữ liệu quan hệ nhỏ gọn, hoàn chỉnh, có thể cài đặt bên trong các trình ứng dụng khác. SQLite được Richard Hipp viết dưới dạng thư viện bằng ngôn ngữ lập trình C.



1) SQLite là một SQL embedded database engine. SQLite không có server, nó đọc và ghi dữ liệu trực tiếp xuống file.
2) Định dạng file của SQLite là cross-platform. Ta có thể sao chép , sử dụng dữ liệu ở bất cứ hệ điều hành nào.
3) SQLite rất nhẹ, kích thước tối đa cỡ 250KB. SQLite thích hợp cho các ứng dụng chạy trên điện thoại di động, pda hay các thiết bị có bộ nhớ nhỏ.
4) SQLite rất ổn định
5) SQLite hoàn toàn miễn phí và mã mở
6) SQLite hỗ trợ ngôn ngữ SQL với đầy đủ table, trigger, view, transactional, index ...
6) Chương trình viết bằng SQLite khi cài đặt không cần phải cài thêm CSDL, có thể đem chạy bất cứ đâu
SQLite được sử dụng bởi Mozilla (Firefox, Thunderbird), Symbian ....
Chi tiết kham khảo tại đây : http://www.sqlite.org

Ưu điểm

SQLite có các ưu điểm sau:
* Tin cậy: các hoạt động transaction (chuyển giao) nội trong cơ sở dữ liệu được thưc hiện trọn vẹn, không gây lỗi khi xảy ra sự cố phần cứng
* Tuân theo chuẩn SQL92 (chỉ có một vài đặc điểm không hỗ trợ)
* Không cần cài đặt cấu hình
* Kích thước chương trình gọn nhẹ
* Thực hiện các thao tác đơn giản nhanh hơn các hệ thống cơ sở dữ liệu khách/chủ
* Không cần phần mềm phụ trợ
* Phần mềm tự do với mã nguồn nhỏ, được chú thích rõ ràng
Một số yếu điểm của SQLite khi so với các hệ csdl khác:

1. MAX_DB_SIZE? Nếu theo cơ chế lưu toàn bộ data trên 1 file thì chạy trên Windows sẽ bị giới hạn 2GB -> 4GB tùy thuộc dùng FAT32 hoặc NTFS.
2. Cho phép nhập kiểu dữ liệu động - dynamically typed (vd: có thể chèn một dữ liệu kiểu string vào một column kiểu integer)
3. Chưa hỗ trợ Foreign Key
4. Chưa hỗ trợ các lệnh ALTER TABLE: DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT
5. Nested transactions
Thông tin các bạn có thể xem tại đây: http://www.sqlite.org/omitted.html
Các binding
Cũng như các thư viện nguồn mở nói chung, SQLite được phát triển các binding (gói kèm) các ngôn ngữ thông dụng: PHP, Perl, Java, Python, Ruby, Tcl...
SQLite là một cơ sở dữ liệu đơn giản, nhanh chóng, không cần giao thức server/client, tất cả db được lưu trong duy nhất một file. SQLite hỗ trợ khá nhiều các lệnh của SQL cơ bản. SQLite rất thích hợp cho các site nhỏ, không cần các cơ sở dữ liệu phức tạp....
Liên kết: http://www.sqlite.org
SQLite có API cho nhiều ngôn ngữ lập trình: C/C++, PHP, Perl, Python, Java, Ruby, Tcl,...
(http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers)
PHP SQLite Admin: http://www.phpro.org/sqlite/
Bài viết: SQLite Introduction trình bày khá chi tiết các ví dụ với SQLite.

QLiteManager is một công cụ web đa ngữ dùng để quản lý kho dữ liệu SQLite. SQLite là một hệ thống quản lý kho dữ liệu liên quan, phục tùng mệnh lệnh ACID (bốn mục tiêu lý tưởng cho hệ quản lý giao dịch): atomicity (có tổ chức nguyên tử), consistency (kiên định), isolation (cô lập), và durability (lâu bền). Hệ thống SQLite được chứa đựng trong một thư viện lập trình tương đối nhỏ dựa trên ngôn ngữ C.



source: http://my.opera.com/chuyenmt/blog/20...an-cua-android