So sánh kết quả thực nghiệm

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 62)

Với phương pháp lưu trữ dữ liệu sử dụng hệ quản trị CSDL Sqlite, dữ liệu được lưu trữ trong Sandbox của ứng dụng, việc kết nối để lấy dữ liệu không phụ thuộc vào kết nối mạng. Trong khi, phương pháp lưu trữ dữ liệu trên máy chủ lại phụ thuộc vào kết nối mạng. Thực hiện lấy dữ liệu hình ảnh, album và đo thời gian thực hiện theo hai phương pháp để so sánh. Thực hiện test trên Simulator iOS 7.0 được kết quả như bảng 3.10.

Hình 3.10. Bảng so sánh thời gian yêu cầu dữ liệu

Số lần thử Số lƣợng ảnh Tại cục bộ (giây) Trên máy chủ (giây)

Lần 1 10 0.000185 0.773835 Lần 2 0.000252 0.402350 Lần 3 0.000217 0.484313 Lần 1 100 0.00031 1.32767 Lần 2 0.000507 0.8954 Lần 3 0.000437 1.06865

Theo bảng so sánh thời gian yêu cầu dữ liệu của hai phương pháp lưu trữ thì có thể thấy rằng: thời gian yêu cầu dữ liệu tại cục bộ nhanh hơn nhiều lần so với phương pháp lưu trữ trên máy chủ. Thời gian yêu cầu tại cục bộ nhanh hay chậm phụ thuộc vào tốc độ của thiết bị, trong khi thời gian yêu cầu tại máy chủ lại phụ thuộc vào tốc độ của mạng. Có thể nói, với ứng dụng cần lưu trữ dung lượng dữ liệu trung bình thì nên lựa chọn phương pháp lưu trữ tại cục bộ, với dung lượng dữ liệu lớn (khoảng Gb) thì nên sử dụng phương pháp lưu trữ trên máy chủ.

3.8. Kết luận chƣơng

Hệ quản trị CSDL Sqlite được biết đến như một hệ quản trị dành cho các thiết bị di động. Nó được dùng trong nhiều hệ điều hành và nhiều thiết bị di động. Vai trò của Sqlite rất quan trọng trong việc lưu trữ dữ liệu trong hệ điều hành và trong ứng dụng. Dữ liệu có thể là dữ liệu dạng text, dạng số, phức tạp hơn là dữ liệu dạng hình ảnh, âm thanh.

Tuỳ theo đặc trưng của hệ điều hành và thiết bị mà nhà phát triển lựa chọn phương pháp thiết kế và lưu trữ CSDL theo phương pháp khác nhau. Nếu dữ liệu cần lưu dạng text hay dạng số thì phương pháp lưu trực tiếp vào CSDL là lựa chọn đơn giản và hợp lý. Nhưng với những dữ liệu dạng hình ảnh và âm thanh, số lượng dữ liệu nhiều thì cần cân nhắc việc lưu trực tiếp hay gián tiếp vào CSDL. Với ứng dụng được trình bày trong chương này, dựa vào đặc điểm cụ thể của hệ điều hành iOS thì phương pháp sử dụng thư mục Sandbox để lưu trữ hình ảnh, còn CSDL thì lưu trữ thông tin đường dẫn hình ảnh nhờ đó tiết kiệm được dung lượng vừa tối ưu hoá được tốc độ và hiệu quả truy vấn.

Tóm lại, hệ quản trị CSDL Sqlite nhỏ gọn, là lựa chọn của nhiều hệ điều hành, nhưng để đảm bảo hoạt động hiệu quả cho ứng dụng thì cần phải lựa chọn phương pháp lưu trữ và thiết kế phù hợp với hệ điều hành đó.

KẾT LUẬN

Với sự phát triển mạnh mẽ không ngừng của khoa học công nghệ đặc biệt là sự phát triển của thị trường thiết bị di động thì nhu cầu sử dụng hệ quản trị CSDL phục vụ việc lưu trữ dữ liệu ngày càng tăng. Với những hạn chế còn tồn tại của thiết bị di động về dung lượng bộ nhớ, tốc độ xử lý và dung lượng pin thì những cải tiến về phần cứng và phần mềm luôn được các nhà phát triển quan tâm đặc biệt. Những cải tiến về phần mềm có thể nói đến lựa chọn các phần mềm có dung lượng nhỏ gọn nhưng vẫn đáp ứng được nhu cầu đặt ra và hệ quản trị CSDL Sqlite là một trong những phần mềm được lựa chọn để giải quyết vấn lưu trữ dữ liệu cho thiết bị di động. Hệ quản trị CSDL Sqlite có những đặc trưng và ưu điểm gì phù hợp với thiết bị di động, những đặc trưng và ưu điểm đó đã giải quyết nhu cầu lưu trữ dữ liệu trên thiết bị di động như thế nào và cách sử dụng nó trong ứng dụng cụ thể ra sao? Đây là những nội dung mà đề tài đã làm được.

Về mặt lý thuyết: Luận văn đi sâu vào việc tìm nhiều những đặc trưng chủ yếu của Sqlite để thấy được sự phù hợp của nó với vấn đề lưu trữ dữ liệu trên thiết bị di động như thế nào. Những ưu điểm của Sqlite như nhỏ gọn, là CSDL nhúng hay không cần cấu hình đã giải quyết được những nhu cầu thực tế mà các thiết bị di động đang gặp phải. Ngoài ra, luận văn đã kiểm tra thực tế về hiệu suất hoạt động của phiên bản Sqlite mới nhất hiện nay và những khác biệt của Sqlite nay so với các hệ quản trị CSDL khác. Với những trình bày chi tiết về hệ quản trị Sqlite, luận văn là cơ sở lý thuyết vững chắc để người dùng muốn tìm hiểu và nghiên cứu sâu về hệ quản trị CSDL dành riêng cho thiết bị di động nói chung và hệ quản trị CSDL Sqlite nói riêng.

Về mặt ứng dụng: Dựa trên những lý thuyết có được, luận văn xây dựng ứng dụng quản lý hình ảnh trên thiết bị di động iPhone. Ứng dụng có chức năng chính là quản lý hình ảnh theo album. Ứng dụng có sử dụng hệ quản trị CSDL Sqlite để lưu trữ dữ liệu. Dựa vào đặc điểm của thiết bị và hệ điều hành iOS, luận văn lựa chọn phương pháp lưu trữ dữ liệu hình ảnh trên thư mục Sandbox và các thông tin về đường dẫn ảnh, thông tin cài đặt album được lưu trong CSDL. Với cách lưu trữ này, ứng dụng đã tận dụng được những đặc điểm của hệ điều hành và thiết bị. Nhờ đó tối ưu hoá được tốc độ hoạt động và tốc độ truy xuất dữ liệu của ứng dụng. Ngoài ra, luận văn còn sử dụng cách lưu trữ trên server, sử dụng MySQL để lưu trữ dữ liệu. Từ đó, so sánh hiệu suất truy vấn giữa hai phương pháp này. Phần trình bày về ứng dụng của luận văn, tuy không trình bày chi tiết đầy đủ các bước xây dựng ứng dụng trên thiết bị iPhone nhưng qua đó đã có những kiến

thức cơ bản để xây dựng một ứng dụng trên thiết bị iPhone và cách thức sử dụng hệ quản trị CSDL Sqlite trong lưu trữ dữ liệu.

Tóm lại, những nghiên cứu và vận dụng thực tế của đề tài đã chỉ ra được những ưu điểm của hệ quản trị CSDL Sqlite trong việc lưu trữ dữ liệu trên thiết bị di động và cách sử dụng chúng trong ứng dụng thực tế.

Bên cạnh những ưu điểm mà đề tài đạt được, luận văn còn bộc lộ một số nhược điểm về cả mặt lý thuyết và ứng dụng. Về mặt lý thuyết, tuy đã chỉ ra được những ưu điểm của hệ quản trị CSDL Sqlite và những giải quyết nhu cầu thực tế đối với thiết bị di động nhưng luận văn chưa thống kê được những con số thực tế về phiên bản hệ điều hành di động hay những thống kê về thị trường và những đặc điểm của thiết bị di động. Về mặt ứng dụng, ứng dụng chưa triển khai được vấn đề lưu trữ dữ liệu hình ảnh trực tiếp vào CSDL dùng kiểu dữ liệu BLOB, nên chưa thực nghiệm được những giới hạn về dung lượng của Sqlite cũng như chưa kiểm tra được tốc độ chạy của ứng dụng.

Để luận văn được hoàn chỉnh hơn, trong tương lai luận văn cần phát triển thêm cả về lý thuyết và thực nghiệm. Về mặt lý thuyết, cần thống kê thực tế các con số về tính năng cũng như đặc điểm của thiết bị di động để chứng minh rõ hơn nhu cầu giải quyết vấn đề còn tồn đọng của chúng. Và thực hiện kiểm tra các câu lệnh trên các hệ quản trị CSDL khác nhau để chứng minh hiệu suất hoạt động của Sqlite. Về mặt ứng dụng, ứng dụng cần lựa chọn phương pháp lưu trữ dữ liệu hình ảnh trực tiếp vào CSDL thay vì lưu trữ như đang sử dụng. Tuy là phương pháp lưu trữ đang dùng làm tối ưu tốc độ hoạt động và truy cập dữ liệu của ứng dụng nhưng cần kiểm tra những hạn chế khi lượng dữ liệu lưu vào CSDL ngày càng lớn.

TÀI LIỆU THAM KHẢO

Tiếng Việt

[1] Phạm Thế Quế, Sở bưu chính viễn thông thành phố Hà Nội (2005), Giáo

trình cơ sở dữ liệu.

Tiếng Anh

[2] Apple Inc (2013), iOS App Programming Guide, pp. 34-36, pp. 147-148. [3] Anil K.Nori, Mobile and Embedded Database, Microsoft Corporation One

Microsoft Way, Redmond, WA 98052.

[4] Ericsson, Ericsson Mobility Report, November 2013.

[5] F. Tavakkoli, A. Andalib, A. Shahbahrami and R.Ebrahimi Atani (2011),

A Comparison of Lightweight Databases in Mobile Systems, Journal of computing, volume 3.

[6] Goodwill Community Foundation, Inc (1998-2013), Computer Basics Getting to know mobile devices, GCFLearnFree.org

[7] Grant Allent, Mike Owens, The Definitive Guide To Sqlite, Second Edition, Apress.

[8] Niloofar Banivaheb, Mobile Databases.

[9] Nori, Mobile and embedded databases, SIGMOD 2007, ACM Press 2007, pp. 1175-1177.

[10]Raghu Ramakrishnan, Johannes Gehrke (2002), Database Management Systems, 3rd Edition, McGraw-Hill.

Website [11]http://www.ecomputernotes.com/fundamental/what-is-a- database/advantages-and-disadvantages-of-dbms [12]http://www.ecomputernotes.com/fundamental/what-is-a- database/components-of-dbms [13]http://www.en.wikipedia.org/wiki/Mobile_operating_system [14]http://www.en.wikipedia.org/wiki/Objective-C

[15]http://www.gizmag.com/2013-smartphone-comparison-guide/29878/ [16]http://www.gizmag.com/tablet-comparison-2013/29708/ [17]http://www.jkinfoline.com/disadvantages-of-file-system.html [18]http://www.opengarden.com/about.html [19]http://www.sqlite.org/footprint.html [20]http://www.sqlite.org/limits.html [21]http://www.sqlite.org/omitted.html [22]http://www.sqlite.org/speed.html [23]http://www.which.co.uk/technology/phones/reviews/mobile- phones/page/features-explained/

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 62)