1. Trang chủ
  2. » Công Nghệ Thông Tin

an toàn và bao mat SQLite

67 1.4K 18

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI THỰC TẬP CƠ SỞ AN TOÀN VÀ BẢO MẬT HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE Cán bộ hướng dẫn: Thầy Phạm Văn Hưởng Sinh viên thực hiện: - Nguyễn Quyết Thắng Phạm Thị Nguyệt Nguyễn Hữu Tú Lớp: AT10D HÀ NỘI 2016 HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI THỰC TẬP CƠ SỞ AN TOÀN VÀ BẢO MẬT HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE Nhận xét cán bộ hướng dẫn: Điểm chuyên cần: Điểm xác nhận: Xác nhận của cán bộ hướng dẫn Mục lục DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU LỜI NÓI ĐẦU Ngày nay, khoa học công nghệ ngày phát triển làm cho nhu cầu sử dụng các ứng dụng phần mềm tăng lên kéo theo nhu cầu lưu trữ liệu ngày lớn Vấn đề lựa chọn hệ quản trị CSDL để tối ưu hoá việc lưu trữ liệu vấn đề các nhà phát triển cân nhắc nghiên cứu Việc lựa chọn một hệ quản trị sở liệu để đáp ứng các yêu cầu lưu trữ liệu cần thoả mãn một số yêu cầu như: sở liệu nhúng, dung lượng nhỏ, thiết kế cài đặt đơn giản, dễ thao tác vấn đề mà các nhà phát triển hướng tới Hệ quản trị sở liệu Sqlite với một số ưu điểm các nhà phát triển hệ điều hành chọn làm hệ quản trị sở liệu để lưu liệu ứng dụng Hệ quản trị sở liệu Sqlite tương tự MySql, PostgreSql, biết đến một hệ quản trị sở liệu quan hệ nhỏ gọn, hoàn chỉnh cài đặt bên các ứng dụng hay gọi hệ quản trị sở liệu nhúng Hệ quản trị Richard Hipp viết dạng thư viện ngôn ngữ lập trình C Với một số ưu điểm tệp tin sở liệu nhất, dung lượng chưa đến 350Kb nhúng ứng dụng mà không cần cấu hình cài đặt Sqlite thực các thao tác đơn giản nhanh các hệ thống sở liệu khách / chủ khác Ngoài ra, tốc độ thực thi Sqlite nhanh hiệu suất thường khá tốt hoạt động môi trường bộ nhớ thấp Với một số đặc điểm nêu ra, hệ quản trị sở liệu Sqlite khẳng định ưu các nhà phát triển chọn để giải các vấn đề dung lượng bộ nhớ lưu trữ liệu Mục tiêu mà đề tài muốn trình bày tổng quan hệ quản trị sở liệu để từ có tảng để tìm hiểu kỹ sở liệu Sqlite vận dụng để thiết lập an toàn bảo mật hệ quản trị Chúng em xin gửi lời cảm ơn tới thầy Phạm Văn Hưởng hướng dẫn tận tình giúp chúng em thực đề tài Trong quá trình thực nhiều sai sót mong nhận đóng góp ý kiến từ thầy cô các bạn Chương Tổng quan hệ quản trị sở liệu SQLite 1.1 Giới thiệu chung hệ quản trị sở liệu SQLite Hệ quản trị CSDL Sqlite đời giải vấn đề lưu trữ liệu các ứng dụng cần hệ quản trị CSDL nhúng Sqlite mã nguồn mở, phát hành vào năm 2000 Với một số đặc điểm linh động, dễ sử dụng, nhỏ gọn, hiệu tính tin cậy cao Sqlite đánh giá một hệ quản trị CSDL tốt Vậy hệ quản trị CSDL Sqlite gì? Nó phát triển nào? Hệ quản trị CSDL Sqlite có ưu nhược điểm các nhà phát triển, nhà quản trị đánh giá sao? Hay các đặc điểm Sqlite làm rõ chương 1.1.1 Khái niệm Sqlite mã nguồn mở, CSDL nhúng Sqlite phát hành năm 2000 thư viện điều khiển thực thi độc lập, không cấu hình Mã nguồn Sqlite công khai sử dụng miễn phí cho mục đích sử dụng Nó thiết kế để cung cấp phương pháp thích hợp cho ứng dụng để quản lý liệu mà không cần chi phí quản lý thường thấy hệ thống quản trị CSDL quan hệ chuyên dụng Hình Logo hệ quản trị CSDL Sqlite 1.1.2 Khả nhúng Sqlite một kiểu CSDL nhúng, nhúng vào ứng dụng đảm nhiệm vai trò làm máy chủ quản lý liệu Mã Sqlite nhúng mã chương trình, mã biên dịch với các đoạn mã khác chương trình Sqlite thực thi mà không phụ thuộc vào các yếu tố cấu hình CSDL, kết nối mạng, yêu cầu tên người dùng hay mật nên Sqlite dễ dàng sử dụng một chương trình hỗ trợ lưu liệu ứng dụng Khi chương trình cài lên thiết bị, thiết bị kết nối mạng việc kết nối liệu không bị ảnh hưởng, chương trình hoạt động tốt Ngoài ra, tập tin CSDL Sqlite một tập tin nhất, nhỏ gọn nhúng bên ứng dụng Tất liệu ứng dụng lưu trữ tập tin các thao tác với liệu chèn, sửa, xoá, tìm kiếm thực thông qua các chức ứng dụng Cả ứng dụng máy chủ chạy với một quá trình nên làm giảm chi phí liên quan kết nối mạng, đơn giản hoá việc quản lý CSDL dễ dàng cho việc triển khai ứng dụng Thông thường, ứng dụng chạy thiết bị di động, CSDL nhúng ứng dụng Đầu các chương trình một ứng dụng bao gồm chức CSDL nhúng Những ứng dụng thường bán các chợ công nghệ App Store, Google Play, Window Store, nhà phát triển thường có xu hướng bán ứng dụng mà không muốn nhiều chi phí bảo trì quản lý liệu Do các nhà phát triển thường chọn theo hướng đóng gói chương trình bao chứa CSDL Hình Quá trình nhúng Sqlite máy chủ 1.1.3 Sqlite CSDL nhà phát triển Đối với nhà phát triển ứng dụng, Sqlite hệ quản trị CSDL linh hoạt Sqlite biết đến một CSDL, thư viện lập trình công cụ dòng lệnh dễ sử dụng Do đó, Sqlite coi một công cụ học tốt cung cấp mở đầu tốt hiểu biết CSDL Có nhiều cách sử dụng Sqlite như: môi trường nhúng, website, dịch vụ hoạt động hệ thống, các tập lệnh, ứng dụng Ngoài ra, với một số lý như: hệ quản trị CSDL bên không cấu hình mạng không cần tên người dùng mật nên Sqlite CSDL tốt cho việc phát triển kiểm thử Bên cạnh chức trội lưu trữ liệu, Sqlite cung cấp các công cụ chức để phục vụ cho việc xử lý liệu chung Tuỳ thuộc vào kích thước độ phức tạp, Sqlite dễ dàng biểu diễn một số cấu trúc liệu ứng dụng một bảng nhiều bảng CSDL Người dùng thực các truy vấn với liệu các CSDL khác Với các lập trình viên lập trình ứng dụng cho điện thoại di động cài hệ điều hành iPhone Android, việc sử dụng Sqlite đơn giản việc tạo CSDL, nhúng CSDL vào ứng dụng việc xử lý liệu chung Để tạo CSDL, nhà phát triển ứng dụng dùng công cụ Sqlite Manager công cụ dòng lệnh Những công cụ dễ dàng cài đặt, không quá phức tạp ví dụ Sqlite Manager tích hợp sẵn Firefox, công cụ dòng lệnh hỗ trợ hệ điều hành OS X 1.1.4 Sqlite nhà quản trị Sqlite không CSDL nhà phát triển mà Sqlite công cụ hữu ích cho các nhà quản trị hệ thống Sqlite nhỏ gọn, có dịch vụ dòng lệnh sử dụng từ shell dòng lệnh Trong hệ điều hành OS X, người quản trị dễ dàng thao tác với CSDL Sqlite công cụ Terminal tích hợp sẵn hệ điều hành Sqlite một công cụ tốt cho quản trị viên tìm hiểu thêm CSDL Sqlite cài đặt nhanh dễ dàng tảng nào, các tập tin CSDL chia sẻ miễn phí với mà không cần chuyển đổi định dạng Sqlite có đầy đủ các chức không quá phức tạp việc tìm hiểu Nói tóm lại, với đặc điểm nhỏ gọn, dễ dàng thao tác nhiều môi trường công cụ hay việc chia sẻ liệu Sqlite công cụ tốt cho nhà phát triển nhà quản trị liệu 1.2 Các đặc trưng của hệ quản trị CSDL Sqlite Sqlite một CSDL nhỏ, cung cấp đầy đủ các tính khả mà một hệ quản trị CSDL có Sqlite hỗ trợ tập hợp các chức giao tác, khung nhìn, kiểm tra ràng buộc, truy vấn liên quan các truy vấn kết hợp với nhiều tính khác CSDL bộ kích hoạt, mục, tăng tự động số cột, các câu lệnh LIMIT/OFFSET Nó có nhiều chức đặc biệt CSDL bộ nhớ trong, gán kiểu động, giải một số xung đột Dưới dây một số các tính đặc trưng mở rộng hệ quản trị CSDL Sqlite [7] 1.2.1 Không cần cấu hình Như đề cập các phần trên, Sqlite thiết kế mà không cần quản trị viên hệ thống Việc cấu hình quản lý Sqlite đơn giản, bao gồm đầy đủ các chức cấu hình hệ thống, người dùng không cần can thiệp vào bên mà dùng một hệ thống hoàn chỉnh 1.2.2 Tính di động,khả chuyển Sqlite thiết kế đặc biệt với khả di động Sqlite biên dịch chạy nhiều hệ điều hành Windows, Linux, BSD, OS X, hệ điều hành Unix Solaris, HPUX AIX, nhiều tảng nhúng QNX, VxWorks, Symbian, Palm OS Window CE Nó hoạt động tốt các kiến trúc 16, 32 64 bit với các thứ tự byte lớn nhỏ Tính di động không dừng lại với phần mềm mà các tập tin CSDL Sqlite có khả di động Các định dạng tập tin CSDL định dạng nhị phân, chúng tương thích tất các hệ điều hành, kiến trúc phần cứng thứ tự byte mà Sqlite hoạt động Người dùng tạo CSDL Sqlite nhiều công cụ sử dụng các hệ điều hành hay thiết bị, điện thoại di động mà không cần chuyển đổi hay sửa đổi Hơn nữa, CSDL Sqlite chứa tới terabyte liệu hỗ trợ kiểu mã hoá UTF-8 UTF16 Hình Sqlite window Hình Sqilte Ubuntu Dung lượng thời gian chạy Sqlite một số hệ điều hành tiêu biểu liệt kê bảng 2.1[19] OS Cài đặt tối ƣu Kích thƣớc (bytes) Thời gian chạy Linux 10.1 GCC 4.1.0 Sqlite 3.7.8 X86 (32-bit) -O0 -O1 -Os -O2 -O3 -O0 529765 397204 333059 418161 828602 625841 1.00 0.71 0.73 0.68 0.66 1.00 Ubuntu SQLite loại sở liệu dựa dịch vụ, các sở liệu kiểm soát truy cập chế ủy quyền Kể từ lưu toàn bộ sở liệu một tập tin nhất, dựa các chế kiểm soát tập tin truy cập hệ điều hành, để nói tất người sử dụng hợp pháp các hệ điều hành truy cập vào sở liệu, miễn họ có quyền đọc ghi các tập tin sở liệu Nếu bạn truy cập các tập tin sở liệu SQLite, bạn sử dụng các chương trình gọi sqlite3.exe, sử dụng trình soạn văn bản, chẳng hạn notepad.exe, để xem các nội dung sở liệu Trong mã nguồn SQLite, có giao diện dành cho mã hóa, không cung cấp triển khai thực mã hóa Đối với các hệ thống nhúng, tùy thuộc vào hệ điều hành chế kiểm soát tập tin truy cập bảo vệ đầu tiên SQLite, mã hóa chế bảo vệ quan trọng SQLite không cung cấp chế kiểm toán Sao lưu khôi phục lại các tập tin sở liệu phải dựa vào hướng dẫn tập tin sở liệu 3.2 Thiết kế chế bảo mật cho SQLite 3.2.1 Mức độ an ninh sở liệu Có ba cách để truy cập vào một sở liệu SQLite: Viết một chương trình mà gọi các hàm API để truy cập sở liệu Sử dụng các công cụ cung cấp SQLite sqlite.exe các công cụ khác để truy cập vào một sở liệu SQLite Sử dụng công cụ đọc ghi tập tin khác, chẳng hạn GEDIT Linux, Notepad Windows để chỉnh sửa các tập tin sở liệu trực tiếp Theo cấu trúc sở liệu các ứng dụng sở liệu, thực các chế bảo mật sở liệu đạt hai cấp độ: • Ở mức sở liệu, nghĩa để tăng kiểm soát an ninh các mã hệ thống quản lý sở liệu (DBMS) • Ở mức ứng dụng, ví dụ để thêm kiểm soát an ninh các ứng dụng mà sử dụng sở liệu Đối với các loại phương pháp, tất ba cách tiếp cận các sở liệu phải xem xét, không một phần phương pháp truy cập thêm kiểm soát an ninh các phương pháp khác sử dụng các liệu xác Hai mức độ thực có lợi bất lợi riêng họ Các nhu cầu cũ để thay đổi mã nguồn sở liệu, sau cần phải sửa đổi các mã lớp ứng dụng Đối với SQLite, hai sơ đồ thực hiện, người dùng chọn một lược đồ kết hợp chúng lại với theo nhu cầu cụ thể 3.2.2 Cơ chế bảo mật cho SQLite Bảo mật SQLite tăng cường nhiều cách, chẳng hạn kiểm soát truy cập, mã hóa liệu, kiểm toán, lưu phục hồi, vv… 1) Kiểm soát truy cập Một sở liệu SQLite một tập tin bình thường, truy cập vào phải phép các chế kiểm soát quyền truy cập tập tin đầu tiên Hơn nữa, xác thực thêm vào DBMS Một người sử dụng một ứng dụng phải cung cấp mật xác người dùng muốn truy cập vào sở liệu Chỉ sau xác thực, sở liệu truy cập Ví dụ tạo ra, truy vấn, sửa đổi, chèn, xóa, sửa đổi, 2) Mã hóa liệu Có hai sơ đồ mã hóa liệu thực cho SQLite Một để mã hóa mức DBMS, ví dụ thực mã hóa giải mã đọc từ sở liệu văn cho sở liệu Chương trình khác thuộc lớp ứng dụng, nơi mã hóa giải mã hoạt động một số trường các ghi, diện mạo DBMS trường mật mã mã hóa So với các kế hoạch thứ hai, chương trình đầu tiên cung cấp mã hóa mạnh mẽ hơn, nơi mà các chức mã hóa nhúng vào các DBMS, mã hóa giải mã quá trình minh bạch cho người sử dụng Tuy nhiên, phương pháp làm tăng tải DBMS, mã nguồn DBMS phải sửa đổi Các phương pháp sau cần chương trình ứng dụng để mã hóa liệu trước ghi liệu vào sở liệu, giải mã liệu sau đọc từ sở liệu, làm tăng gánh nặng các chương trình ứng dụng Mã nguồn SQLite dự trữ giao diện mã hóa, sqlite3_key, sqlite3_rekey, vv mà cung cấp mã hóa mức DBMS Đã có một số triển khai mã hóa SQLite [1,2], dựa phiên trước SQLite, SQLite phát triển nhanh Hiện phiên SQLite sqlite3.6.17 Các chức cấu trúc liệu thay đổi nhiều mà sớm tạo thành khiếm khuyết thực các chức hoàn hảo 3) Cơ chế kiểm toán Cơ chế kiểm toán SQLite thực với chế khai thác cung cấp hệ điều hành Ví dụ, hệ thống Linux, hệ thống gọi syslog sử dụng để đăng nhập hoạt động quan trọng Cơ chế kiểm toán DBMS thực lớp ứng dụng Trong DBMS,chức giao diện lập trình ứng dụng (API) cung cấp để đăng nhập vào hoạt động quan trọng Một hai phương pháp cần phải sửa đổi mã nguồn SQLite kích hoạt tùy chọn đa luồng một lúc 4) Sao lưu phục hồi Cơ chế SQLite SQLite sử dụng một tập tin để lưu trữ toàn bộ nội dung sở liệu, việc lưu phục hồi dễ dàng nhận cách chép tập tin Trong bài, xác thực, mã hóa chế kiểm toán thực cách thay đổi mã nguồn SQLite mức DBMS Việc xác thực chế mã hóa kết hợp với thành thống chế mã hóa, tức không các liệu mã hóa mà cấu trúc sở liệu mã hóa Mật phải cung cấp trước truy cập vào sở liệu Nếu mật không đúng, sau cấu trúc sở liệu không hiểu một cách xác, không cho phép truy cập theo dõi Đối với các lưu chế khôi phục, chức API định nghĩa để lưu khôi phục lại một sở liệu định Chương 4: THỰC NGHIỆM 4.1 Biên dịch SQLite từ mã nguồn SQLite mã nguồn ANSI-C Nó phải biên dịch trước thành mã máy, hữu ích Để biên dịch SQLite từ mã nguồn ta cần chuẩn bị điều kiện chính: Trình biên dich mã nguồn Thư mục mã nguồn 4.1.1 Cài đặt trình biên dịch mã nguồn Để biên dịch một một chương trình từ mã nguồn C cần phải có trình biên dịch Có thể Cygwin MinGW Ở hướng dẫn sử dụng MinGW Ta cần tải phần mêm MinGW từ trang chủ www.mingw.org Kết có Sau tải thư mục mingw-get-setup.exe nhấp đúp chuột để bắt đầu cài đặt Chọn Install Chọn Continue Đợi một vài giây chạy chương trình MinGW Installation Manager Lựa chọn hết các package "Basic Setup" Sau cài cài đặt xong MinGW cần cài đặt PATH để gọi lệnh gcc vị thư mục cửa sổ cmd Đường dẫn đến thư mục bin folder cài đặt MinGW chọn “OK” 4.1.2 Chuẩn bị thư mục mã nguồn Xây dựng giao diện command-line cần tập tin nguồn: • sqlite3.c: Các tập tin nguồn hợp SQLite • sqlite3.h: Các tập tin tiêu đề kèm sqlite3.c xác định các giao diện ngôn ngữ C SQLite • shell.c: Các dòng lệnh giao diện chương trình riêng Đây tập tin mã nguồn C có chứa các định nghĩa công việc main() các vòng lặp nhắc cho người dùng nhập vào vượt qua mà nhập vào sở liệu SQLite để xử lý Tất ba các tập tin nguồn chứa các hợp tarball có sẵn các trang https://www.sqlite.org/download.html Đặt ba file thư mục biên dịch chúng lại với Ở thư mục C:\User\TU\sqlite Sau đưa tất các thư mục mã nguồn vào một thư muc, mở cửa sổ cmd di chuyển trỏ đến thư mục chứa mã nguồn mà trước đưa mã nguồn vào Tại gọi câu lệnh: gcc shell.c sqlite3.c Sau biên dịch, thư mục chứa mã nguồn tạo một chương trình thực thi a.exe Khi chạy chương trình a.exe ta hệ quản trị CSDL SQLite 4.2 CSDL SQLite sử dụng mã hóa SQLCipher Hệ quản trị sở liệu Sqlite dùng lệnh truy vấn sở liệu Dữ liệu truy vấn bình thường Hệ quản trị sở liệu SQLite sau thêm lõi chương trình dùng để mã hóa có thêm tính tạo khóa cho cở sở liệu dùng để mã hóa với lệnh PRAGMA key=’ /*tên khóa */’; Lệnh mở sau mở sở liệu Mỗi lần mở sở liệu ta cần phải gọi lệnh PRAGMA key=’’ để giải mã hóa sở liệu để truy Nhưng mở sở liệu ta không gọi lệnh PRAGMA để giải mã xem huy truy vấn thông tin CSDL [...]... dụng sqlite từ trang chủ SQLite. org, chúng ta chỉ cần một công cụ được download về từ địa chỉ web của SQLite là công cụ: sqlite3 .exe Chúng ta đưa công cụ sqlite3 .exe đến nơi mà chúng ta muốn lưu trữ CSDL, ở đây ta để vào ổ C: \Sqlite3 với sqlite3 là thư mục mà ta đã tạo Hình 13 Thư mục chứa công cụ sqlite3 .exe Sau đó, ở cửa sổ của command prompt ta dùng lệnh cd để thao tác chuyển đến thư mục Sqlite3 ... chính Sqlite chỉ hỗ trợ trong ANSI SQL 92, nên cửa sổ hàm không được hỗ trợ 1.4 6 GRANT and REVOKE: Sqlite đọc và ghi trên tập tin đĩa thông thường, quyền truy cập duy nhất có thể được áp dụng là truy cập tập tin thông thường của hệ điều hành cấp dưới Lệnh GRANT và REVOKE thường được tìm thấy ở hệ quản trị CSDL quan hệ mô hình Client – Server, trong khi Sqlite là CSDL nhúng nên nếu có thực thi lệnh GRANT... nhớ trang cache chịu trách nhiệm cho việc đọc, viết và bộ nhớ đệm các khối Các bộ nhớ trang cache cũng cung cấp các rollback và nguyên tử ủy thác trừu tượng và chăm sóc khóa của tập tin cơ sở dữ liệu Người điều khiển B-tree yêu cầu các trang cụ thể từ bộ nhớ trang cache và thông báo cho bộ nhớ trang cache khi muốn sửa đổi các trang hoặc cam kết hoặc thay đổi rollback Các bộ nhớ trang cache... thởi gian thực thi trên từng hệ quản trị CSDL được liệt kê theo bảng 2.1: Hệ quản trị CSDL PostgreSQL Sqlite PostgreSQL Sqlite PostgreSQL Sqlite Kiểm tra 1 2 3 Thời gian (giây) 0.181 0.196 0.416 0.267 0.668 0.367 chạy PostgreSQL 4 0.933 Sqlite 0.398 PostgreSQL 5 1.705 Sqlite 0.048 PostgreSQL 6 0.217 Sqlite 0.043 PostgreSQL 7 0.045 Sqlite 0.002 PostgreSQL 8 0.162 Sqlite 0.146 PostgreSQL 9 0.053 Sqlite. .. dụng của nó Nhìn chung, Sqlite có 2 hạn chế chính: 1 Hỗ trợ ghi đồng thời: Tại cùng một thời điểm, Sqlite cho phép nhiều người có thể đọc dữ liệu nhưng chỉ cho phép một người duy nhất có thể ghi vào CSDL Sqlite Khi có một người đang thực hiện ghi vào CSDL Sqlite thì không ai có thể truy cập và CSDL trong thời điểm đó Vì Sqlite không có cơ chế để giảm thiểu khoảng thời gian hạn chế chiếm dụng quyền... biệt thì Sqlite giúp người dùng sử dụng và thao tác với hệ quản trị Sqlite dễ dàng và tiện lợi hơn 1.3 1.3.1 Hiệu suất hoạt động và hạn chế Hiệu suất hoạt động Sqlite là CSDL có tốc độ cao Tuy nhiên, theo đánh giá chung thì có một số chức năng Sqlite có thể làm nhanh hơn các hệ quản trị CSDL khác, và một số chức năng khác thì không thể làm hoặc không thể làm tốt như CSDL khác Sqlite sử... lớn và phức tạp hơn thì đỏi hỏi hệ quản trị phải cần thời gian kết nối đến máy chủ hoặc cần các chi phí giao dịch và các chiến thuật để CSDL hoạt động tối ưu Trong trường hợp này, Sqlite chắc chắn có thể làm được các truy vấn nhưng Sqlite không có khả năng làm các truy vấn đó tối ưu và tốc độ truy vấn sẽ không nhanh Vì vậy, nếu bạn đang chọn một hệ quản trị CSDL cho một hệ thống lớn và phức... độ hoạt động nhanh, và trường hợp mong muốn cài đặt đơn giản 1.4.5 Ưu điểm và nhược điểm Mỗi một hệ quản trị CSDL đều có những ưu và nhược điểm Với Sqlite, Sqlite có những ưu điểm như dung lượng thư viện nhỏ (khoảng 250Kb), mỗi CSDL được lưu trữ trong một tập tin duy nhất, kích thước bản ghi trong CSDL có thể thay đổi và tốc độ hoạt động của chúng nhanh Bên cạnh những ưu điểm thì Sqlite còn tồn... PostgreSQL hơn là chọn Sqlite Sqlite chỉ phù hợp với các ứng dụng vừa và nhỏ, do đó nó đặc biệt phù hợp với các ứng dụng chạy trên thiết bị di động 1.3.2 Hạn chế của Sqlite Cũng giống như các hệ quản trị CSDL khác, Sqlite cũng có những ưu điểm và nhược điểm Tuy nhiên, với đặc điểm là Sqlite là một CSDL nhúng, được thiết kết cho các ứng dụng vừa và nhỏ nên những hạn chế của Sqlite lại phù hợp với... liệu và xác nhận chuẩn bị các đối tượng được điều khiển bởi một tập hợp nhỏ của giao diện C / C ++ công việc liệt kê dưới đây • • • • • • sqlite3 _open() sqlite3 _prepare() sqlite3 _step () sqlite3 _column () sqlite3 _finalize () sqlite3 _close () Dưới đây là một bản tóm tắt về những gì các giao diện trung tâm làm: sqlite3 _open () Công việc này sẽ mở ra một kết nối đến một tập tin cơ sở dữ liệu SQLite

Ngày đăng: 14/10/2016, 16:19

Xem thêm: an toàn và bao mat SQLite

TỪ KHÓA LIÊN QUAN

Mục lục

    DANH MỤC HÌNH ẢNH

    DANH MỤC BẢNG BIỂU

    Chương 1. Tổng quan về hệ quản trị cơ sở dữ liệu SQLite

    1.1 Giới thiệu chung về hệ quản trị cơ sở dữ liệu SQLite

    1.1.3 Sqlite là CSDL của nhà phát triển

    1.1.4 Sqlite đối với nhà quản trị

    1.2 Các đặc trưng của hệ quản trị CSDL Sqlite

    1.2.1 Không cần cấu hình

    1.2.2 Tính di động,khả chuyển

    1.2.6 Cấp phép tự do

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w