-
29-04-2010, 04:59 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- hà nội
- Bài viết
- 0
SQLite - 1 thành phần của Android
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
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
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ũ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-androidView more random threads:
- nghề coder | Làm thế nào để trở thành coder giỏi?
- vấn đề về khái niệm lập trình
- Tập gõ 10 ngón tay
- Những thiết kế nội thất tinh tế và độc đáo của Kim Do Policity
- Mình muốn xi ý kiến để định hướng ngay từ bây giờ
- Học lập trình trong 21 ngày hay 10 năm? Học lập trình thế nào?
- tìm hiểu về lập trình nên bắt đầu từ đâu?
- Bộ gõ chữ việt mới
- Đất nền dự án TNR Star Vĩnh Bảo
- Tuyển Dụng Kỹ Sư Lập Trình C/C++/Object-C
Khu dự án C-Sky View Bình Dương đầu tư bởi Cty Cổ phần Chánh Nghĩa Quốc Cường cuộc sống trọn vẹn vườn cảnh quan tối ưu diện tích. C-Sky View Bình Dương giagocchudautu.com cuộc sống trọn vẹn đậm...
Dự án chung cư C-Sky View Bình...