TÌM HIỂU NOSQL – MONGODB và xây DỰNG ỨNG DỤNG MINH họa

115 854 10
TÌM HIỂU NOSQL – MONGODB và xây DỰNG ỨNG DỤNG MINH họa

Đ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

ĐẠI HỌC QUỐC GIA TP HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THƠNG TIN  TRẦN THỊ YẾN NHI TÌM HIỂU NOSQL – MONGODB VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA KHĨA LUẬN CAO HỌC NGÀNH: KHOA HỌC MÁY TÍNH Mã số: 60 48 01 01 NGƯỜI HƯỜNG DẪN KHOA HỌC: THẦY TS NGUYỄN GIA TUẤN ANH TP HỒ CHÍ MINH – 2015 LỜI CẢM ƠN Khóa luận Thạc Sỹ thực Trường Đại Học Công Nghệ Thông Tin TP Hồ Chí Minh Để hồn thành khóa luận này, tơi xin tỏ lòng biết ơn sâu sắc gửi lời cảm ơn chân thành đến Thày TS Nguyễn Gia Tuấn Anh, tận tình hướng dẫn, giúp đỡ cho tơi suốt q trình thực khóa luận tốt nghiệp Tôi xin chân thành cảm ơn quý thày, Cơ khoa khoa học máy tính phòng sau đại học Trường Đại Học Công Nghệ Thông Tin TP Hồ Chí Minh tận tình truyền đạt kiến thức, tạo điều kiện thuận lợi mặt thủ tục cho hoạt động học tập thực khóa luận Tôi xin gửi lời cảm ơn tới anh chị bạn lớp cao học khóa giúp tơi nhiều q trình học tập hồn thành khóa luận Cuối cùng, tơi xin bày tỏ lòng biết ơn sâu sắc tới gia đình, bạn bè ln động viên, khích lệ tinh thần để tơi có đủ nghị lực hồn thành khóa luận thạc sỹ TP Hồ Chí Minh, tháng 11, năm 2015 Trần Thị Yến Nhi LỜI CAM ĐOAN Tơi cam đoan kết tìm hiểu đưa khóa luận dựa kết thu q trình tìm hiểu riêng tơi Nội dung khóa luận có tham khảo sử dụng số thông tin, tài liệu từ nguồn sách, tạp chí, website liệt kê danh mục tài liệu tham khảo TP Hồ Chí Minh, tháng 11, năm 2015 Trần Thị Yến Nhi LỜI MỞ ĐẦU Với phát triển không ngừng nghỉ ngành công nghệ thông tin, liệu xung quanh tạo lớn hết Dữ liệu tăng lên nhanh, vượt qua giới hạn xử lý hệ quản trị sở liệu truyền thống Việc lưu trữ khai thác lượng liệu khổng lồ để lọc liệu hữu dụng thử thách lớn mà người ta gặp phải xã hội đại Các hệ sở liệu quan hệ (RDBM) bộc lộ yếu Do năm gần đây, ngày có nhiều loại CSDL NoSQL nghiên cứu phát triễn, CSDL đặc biệt thích hợp cho ứng dụng cực lớn nhỏ, giảm thiểu tối đa phép tính tốn, tác vụ đọc-ghi với khả chịu tải, chịu lỗi cao đòi hỏi tài nguyên phần cứng thấp Trong luận văn tơi bước tìm hiểu CSDL NoSQL tập trung vào tìm hiểu sâu hệ quản trị CSDL MongoDB Từ kết tìm hiểu, tiến đến xây dựng ứng dụng mạng xã hội minh họa Trong luận văn bước thực bước theo trình tự sau :  Tìm hiểu CSDL NoSQL, so sánh CSDL NoSQL CSDL quan hệ truyền thống  Tìm hiểu loại CSDL NoSQL đặc trưng loại CSDL  Tìm hiểu hệ quản trị CSDL MongoDB  Phân tích xây dựng ứng dụng mạng xã hội minh họa Khóa luận xây dựng ứng dụng mạng xã hội để minh họa cho kiến thức tìm hiểu NoSQL với đại diện MongoDB Trong ứng dụng, sử dụng ngơn ngữ lập trình ASP.Net để xây dựng ứng dụng, nhằm khai thác tính mạnh mẽ ngơn ngữ lập trình Ứng dụng mang tính minh họa nên đáp ứng tính ứng dụng mạng xã hội MỤC LỤC Chương 1: TỔNG QUAN 15 1.1 Tính khoa học tính đề tài 15 1.2 Lý chọn đề tài 16 1.3 Mục tiêu nghiên cứu 17 1.4 Đối tượng nghiên cứu - 17 1.5 Phạm vi nghiên cứu - 17 1.6 Phương pháp thực hiện: 17 1.7 Dự kiến kết đạt được: 18 1.8 Dự kiến cấu trúc luận văn thực hiện: 18 Chương 2: C S D LI U NOSQL 19 2.1 NoSQL 19 2.2 Lịch Sử 20 2.3 Kiến trúc lưu trữ NoSQL 20 2.3.1 Sơ lược 20 2.3.2 Một số đặc điểm 22 2.3.3 Kiến trúc lưu trữ 22 2.4 Các thuật ngữ - 23 2.4.1 Phi lược đồ Schemaless 23 2.4.2 Lý thuyết C P 24 2.4.3 ase CID 26 2.4.4 Nhất quán cuối Eventual consistency) 27 2.4.5 Điều khiển đồng thời đa phiên MVCC 27 2.4.6 Khả mở rộng hiệu suất 28 2.5 Đặc điểm sở liệu NoSQL 30 2.6 Điểm khác biệt NoSQL SQL - 32 2.7 u nhược điểm - 33 2.7.1 u điểm: 33 2.7.2 Nhược điểm: 34 Chương 3: C C LO I CSDL NOSQL 35 3.1 Cơ sở liệu cặp khoá – giá trị Key value store - 35 3.1.1 Giới thiệu 35 3.1.2 Khảo sát sở liệu NoSQL Dynamo 36 3.1.3 Các sản ph m tiêu biểu sở liệu cặp khoá – giá trị 37 3.2 Cơ sở liệu hướng cột Wide Column Store column Families 38 3.2.1 Giới thiệu 38 3.2.2 Cấu trúc sở liệu hướng cột 39 3.2.3 u Khuyết điểm 41 3.2.4 Các sản ph m tiêu biểu sở liệu hướng cột 42 3.3 Cơ sở liệu đồ thị Graph Databases - 42 3.3.1 Giới thiệu 42 3.3.2 Các sản ph m tiêu biểu sở liệu đồ thị 44 3.4 Cơ sở liệu tài liệu Document Store - 44 3.4.1 Giới thiệu 44 3.4.2 u nhược điểm 46 3.4.3 Các sản ph m tiêu biểu 47 3.5 So sánh loại sở liệu NoSQL - 47 3.5.1 Khả truy vấn 48 3.5.2 Quản lý đồng thời multiversion concurrency control 48 3.5.3 Phân vùng 49 3.5.4 Nhân rộng Nhất quán 50 3.6 Lựa chọn hệ quản trị NoSQL thích hợp 50 Chương 4: H QUẢN TRỊ CSDL MONGODB 53 4.1 Tổng quan 53 4.1.1 Giới thiệu 53 4.1.2 Lịch sử phát triển MongoDB 53 4.1.3 Đặc điểm MongoDB 54 4.2 Mô hình liệu 55 4.2.1 Cơ sở liệu sưu tập (Collection) 55 4.2.2 Tài liệu (document) 57 4.2.3 Trường (field) kiểu liệu 58 4.3 Thiết kế mơ hình liệu - 59 4.3.1 Mơ hình liệu nhúng ( embedded data model) 60 4.3.2 Mơ hình liệu tham chiếu 61 4.3.3 Mơ hình quan hệ tài liệu (document) 63 4.3.3.1 Mối quan hệ – (one – to – one) tài liệu 63 4.3.3.2 Mơ hình nhúng một- nhiều tài liệu 64 4.3.3.3 Mơ hình tham chiếu One-to-Many mối quan hệ văn 65 4.4 Chỉ mục ( Index ) 66 4.4.1 Tổng quan 66 4.4.2 Các loại mục 67 4.4.3 Thuộc tính mục ( index properties) 70 4.5 Nhân rộng (Replication) - 72 4.5.1 Cấu trúc replica – set 73 4.5.2 Các bước triễn khai 73 4.6 Phân mảnh (Sharding ) - 74 4.6.1 Phân mảnh MongoDB 75 4.6.2 Phân tán liệu 76 4.6.3 Phân tán liệu cân 77 4.6.5 Các bước cấu hình 78 4.7 Mơ hình truy vấn - 78 CH NG 5: XÂY DỰNG ỨNG DỤNG MINH HO 84 5.1 Tổng quan 84 5.1.1 Giới thiệu ứng dụng 84 5.1.2 Lý chọn ứng dụng 84 5.2 Mô tả ứng dụng xây dựng trang mạng xã hội - 85 5.3 Chức ứng dụng - 87 5.4 Mô tả chức ứng dụng 90 5.4.1 Use Case 90 5.4.2 Mô tả Use Case 91 5.5 Thiết kế ứng dụng - 97 5.5.1 Các sưu tập 97 5.5.2 Đánh mục 97 5.5.3 Nhân rộng 100 5.6 Xây dựng ứng dụng - 101 5.6.1 Giới thiệu ứng dụng 101 5.6.2 Giao diện ứng dụng 101 5.6.3 Kiểm nghiệm đánh giá ứng dụng 105 Chương 6: KẾT LUẬN VÀ H ỚNG PHÁT TRIỂN 110 6.1 Một số kết đạt 110 6.1.1 Về mặt lý thuyết 110 6.1.2 Về mặt ứng dụng 110 6.2 Hướng phát triển 111 TÀI LIỆU THAM KHẢO 112 DANH MỤC CÁC KÝ TỰ, CHỮ VIẾT TẮT ACID :Atomicity, Consistency, Isolation, Durability BASE :Basically Available, Soft-state, Eventual consistency DBMS :Database Management System NoSQL :Not only SQL RDBMS :Relational Database Management System CSDL : Cơ sở liệu API :Application Programming Interface Hình 5.5: Danh sách sưu tập ứng dụng 5.5.2 Nhân rộng Để dự phòng cố xảy cho CSDL ứng dụng, ta xây dựng mơ hình nhân rộnggồm thành phầnbao gồm : primary, secondary Dùng để lưu trữ dự phòng, đảm bảo tồn v n liệu.Trong thiết lập có nút CSDL phụ trách hoạt động ghi đọc để đảm bảo tính qn mạnh Hình 5.6: Mơ hình nhân rộng ứng dụng 100 5.6 Xây dựng ứng dụng 5.6.1 Giới thiệu ứng dụng Tìm hiểu NoSQL hệ quản trị sở liệu MongoDB, tìm hiểu đặc trưng, cách thiết kế lược đồ, mục, chép cách truy vấn hệ quản trị MongoDB.Từ kiến thức trên, tiến hành xây dựng trang mạng xã hội minh họa với tính như: Tạo tài khoản, đăng nhập, kết bạn, đăng tải trạng thái, hình ảnh, bình luận thơng báo có bình luận, tùy chỉnh bảo mật trạng thái, hình ảnh Bằng ngơn ngữ lập trình ASP.NET kết hợp với hệ quản trị sở liệu MongoDB 5.6.2 Giao diện ứng dụng - Giao diện tạo tài khoản Hình 5.7: Giao diện đăng ký tài khoản - Giao diện đăng nhập vào hệ thống Hình 5.8: Giao diện đăng nhập hệ thống 101 Giao diện trang thơng báo (Timeline) Hình 5.9: Giao diện thơng báo Timeline - Giao diện quản lý kết bạn Hình 5.10: Giao diện quản lý kết bạn 102 - Giao diện cập nhật trạng thái Hình 5.11: Giao diện them trạng thái - Giao diện đăng tải album ảnh Hình 5.12: Giao diện thêm album ảnh 103 Hình 5.13: Giao diện hiển thị album ảnh - Giao diện bình luận Hình 5.14: Giao diện bình luận ảnh 104 Hình 5.15: Giao diện bình luận trạng thái 5.6.3 Kiểm nghiệm đánh giá ứng dụng Tiến hành cài đặt chạy thử nghiệm ứng dụng mạng xã hội phân tích, thiết kế xây dựng Kiểm nghiệm ứng dụng thực dựa việc kiểm tra thời gian đáp ứng ứng dụng dựa lượng sở liệu từ hàng trăm đến hàng nghìn dòng Các tác vụ thực để kiểm nghiệm bao gồm: đăng ký tài khoản, đăng nhập, viết bình luận, đăng tải album ảnh… Ứng dụng xây dựng ngôn ngữ ASP.NET chạy HĐH Windows hệ quản trị CSDL MongoDB - Thực nghiệm ứng dụng hai hệ quản trị CSDL MongoDB SQL Server 2014 express - Hệ thống máy tính dùng để thực nghiệm ứng dụng ảng 5.15: Thơng số hệ thống máy thực nghiệm ứng dụng Thành phần Hệ điều hành CPU RAM HDD Hệ quản trị CSDL GUI cho CSDL Thơng số Windows 8.1 Pro 64-bit Intel® Core™ i5 – 2430M CPU @ 2.40GHz 2.40GHz 8.00GB 500GB 7200rpm sata MongoDB 3.0 SQL Server 2014 express Robotmongo 0.8.5 SQL Server 2014 Management Studio 105 Tiến hành kiểm tra hệ thống với số lượng từ 500 đến 100.000 dòng.Kiểm tra thời gian đáp ứng ứng dụng - Thực nghiệm đăng ký tài khoản người dùng ảng 5.16: Kết đăng ký tài khoản thực MongoD Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) 100 70.7 68.8 67 68.8 1000 69 72 70 70.03 10000 606.7 652.8 585.9 633.1 100000 31055 31648 30336 31013 ảng 5.17: Kết đăng ký tài khoản thực SQL Server 2014 Số dòng 100 1000 10000 100000 Thời gian chạy lần (ms) 70 813 4440 48436 Thời gian chạy lần (ms) 75 666 4743 48386 Thời gian chạy lần (ms) 78 633 4740 50248 Thời gian chạy lần trung bình (ms) 70.43 704 4641 49036 Time (ms) 50000 45000 40000 35000 30000 MongoDB 25000 SQL 20000 15000 10000 5000 100 1000 10000 100000 Số dòng Hình 5.17: iểu đồ thời gian đáp ứng thêm tài khoản 106 - Thực nghiệm đọc liệu tài khoản người dùng ảng 5.18: Kết đọc tài khoản từ liệu CSDL MongoD Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) 100 1 1 1000 1 1 10000 3 100000 4 4.5 ảng 5.19: Kết đọc tài khoản từ liệu CSDL SQL Server Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) 100 23 20 18 20.3 1000 116 112 108 112 10000 180 175 172 175.6 Time (ms) 900 800 700 600 500 MongoDB 400 SQL 300 200 100 100 1000 10000 100000 Hình 5.18: Biểu đồ thời gian đọc tài khoản người dùng từ liệu 107 Số dòng 100000 813 810 803 808.6 - Thực nghiệm đăng viết lên trang mạng xã hội ảng 5.20: Kết thêm viết MongoD Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) 100 1000 34 35 34 34 296 344 339 326 10000 3269 3345 2658 3090 100000 31304 31229 30491 31008 ảng 5.21: Kết thêm viết SQL Server 2014 Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) 100 1000 406 415 408 409.6 92 85 87 88 10000 4026 4035 4029 4030 45000 40000 35000 30000 25000 MongoDB 20000 SQL 15000 10000 5000 100 1000 10000 100000 Số dòng Hình 5.19: iểu đồ thời gian thêm viết vào trang mạng xã hội 108 100000 42501 42600 42165 42422 Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) - 100 27 26 28 27 1000 202 217 227 215 10000 2064 2068 2064 2065 100000 22238 24852 23532 23540 Thực nghiệm đăng tải album lên mạng xã hội ảng 5.22: Kết đăng tải album vào hệ thống CSDL MongoD Số dòng Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần (ms) Thời gian chạy lần trung bình (ms) 100 85 79 90 84.6 1000 354 347 355 352 10000 3045 3056 3030 3043 100000 31062 31070 31083 31071.6 ảng 5.23: Kết đăng tải album vào hệ thống CSDL SQL Server 2014 Time (ms) 35000 30000 25000 20000 MongoDB 15000 SQL 10000 5000 100 1000 10000 100000 Số dòng Hình 5.20: iểu đồ thời gian đáp ứng thêm album Ứng dụng nêu bật lên ưu điểm quản lý liệu lớn NoSQL tốc độ truy cập cải thiện đáng kể so với SQL 109 Chƣơng 6: KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Mục tiêu khóa luận tìm hiểu sở liệu NoSQL hệ quản trị sở liệu MongoD , đồng thời xây dựng ứng dụng mạng xã hội minh họa Những tìm hiểu MongoDB dựa vào phiên 3.0 phát hành vào tháng năm 2015, nhằm cập nhật kịp thời thay đổi MongoDB Khóa luận bước đầu việc nghiên cứu sở liệu NoSQL hệ quản trị MongoDB việc xây dựng ứng dụng 6.1 Một số kết đạt đƣợc 6.1.1 Về mặt lý thuyết  Hiểu đặc điểm NoSQL, kiến trúc lưu trữ NoSQL khác biệt NoSQL SQL, cung cấp cho người dùng có nhìn tổng quan NoSQL bước chuyển tiếp từ SQL truyền thống sang NoSQL  Nắm Các loại sở liệu NoSQL, ưu khuyết điểm NoSQL Từ đặc điểm riêng hệ quản trị NoSQL, từ sử dụng hệ quản trị NoSQL phù hợp với mục đích ứng dụng  Xem xét số hệ quản trị sở liệu đại diện loại sở liệu NoSQL : CSDL cặp khóa - giá trị , CSDL hướng tài liệu, CSDL hướng cột hay CSDL hướng đồ thị  Tìm hiểu MongoDB so sánh với hệ quản trị sở liệu khác Cũng tìm hiểu đặc trưng , cách thiết kế lược đồ, mục, chép truy vấn hệ quản  trị MongoDB 6.1.2 Về mặt ứng dụng Từ kiến thức trên, tiến hành xây dựng trang mạng xã hội minh họa với tính : Tạo tài khoản, đăng nhập, kết bạn , đăng tải trạng thái, hình ảnh, bình luận thơng báo có bình luận, tùy chỉnh bảo mật trạng thái, hình ảnh Bằng ngơn ngữ lập trình ASP.NET kết hợp với hệ quản trị sở liệu MongoDB 110 Đây ứng dụng mang tính minh họa cho kiến thức tìm hiểu NoSQL nói chung MongoDB nói riêng, nên mặt qui mơ nhiều hạn chế, ứng dụng kỹ thuật MongoDB Ứng dụng nêu bật lên ưu điểm quản lý liệu lớn NoSQL tốc độ truy cập cải thiện đáng kể so với SQL 6.2 Hƣớng phát triển Những kết trình tìm hiểu NoSQL MongoDB bước đầu trình nghiên cứu ứng dụng NoSQL MongoD Sau tản kiến thức có được, tơi tìm hiểu sâu MongoD để có kiến thức toàn diện nhất, sử dụng MongoDB BI cụ thể hệ hỗ trợ định DSS , hạn chế số hệ quản trị NoSQL không cung môi trường truy vấn phong phú SQL, với MongoD điều hoàn tồn thực Phát triển từ kiến thức kinh nghiệm xây dựng ứng dụng mạng xã hội minh họa này, xây dựng mạng xã hội dành cho sinh viên giáo viên trường đại học, nơi sinh viên giáo viên dùng để trao đổi vấn đề quan tâm, tạo nhóm để nghiên cứu học tập Từ liệu thu từ mạng xã hội này, xây dựng hệ hỗ trợ định định hướng nghiên cứu vấn đề quan tâm nhiều, đồng thời tổ chức kiện giải đáp thắc mắc, định hướng phát triển giành cho sinh viên 111 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt: Đại học Khoa học Tự nhiên, Giáo trình H Cơ d li u Phân tán, Đại học Quốc gia Hà Nội Nguyễn Ngọc Dũng, Nghiên cứu v NoSQL ứngdụng t ong m i t ường h th ngl n, Trường ĐHCN– ĐHQGHN Nguyễn Thị Khuê ,Nghiên cứu phương ph p xây dựng storage engine cho h qu n tr d li u MySQL,Trường ĐHCN– ĐHQGHN Tài liệu tiếng Anh: Amir H Payberah , NoSQL Databases Zambrano Brian (December, 2010),Building a Social Network with MongoDB, MongoSV Christof Strauch (2011), NoSQL Databases,University Hochschule der Medien, Stuttgart (Stuttgart Media University) Opeyemi Michael Ajayi ( 2014 ), ARCHITECTURE PERSPECTIVE OF NOSQL User Experience and Scalability of Cassandra and MongoDB , TURKU UNIVERSITY OF APPLIED SCIENCES Kristina Chodorow, Michael Dirolf, MongoDB: The Definitive Guide O’ ei y Keith W HareKeith W Hare , A Comparison of SQL and NoSQL Databases K Orend (2010), "Analysis and Classification of NoSQL Databases and Evaluation of their Ability to Replace an Object-relational Persistence Layer," Master Thesis, Technical University of Munich, Munich Motahera Shermin, An Access Control Model for NoSQL Databases, The University of Western Ontario MongoDB Documentation Project(Dec, 2014), Data Model Design for MongoDB,MongoDB, Inc 10 M Adam (2011), "The NoSQL Ecosystem," in The Architecture of Open Source Applications 112 11 Robin Hecht and Stefan Jablonski, NoSQL Evaluation, University of Bayreuth Bayreuth, Germany, 2011 12 R Cattell, Scalable SQL and NoSQL Data Stores, ACM SIGMOD Record, vol 39, December 2010 13 PETTER NÄSHOLM, Extracting Data from NoSQL Databases A Step towards Interactive Visual Analysis of NoSQL Data, Department of Computer Science and Engineering Göteborg - Chalmers University of Technology University of Gothenburg 14 Yousaf Muhammad, Evaluation and Implementationof Distributed NoSQL Databasefor MMO Gaming Environment, Department of Information TechnologyUppsala universitet 15 A Brief History of NoSQL, http://blog.knuthaugen.no/2010/03/a-brief-history-ofnosql.html, 16 March 2010 16 COLUMN ORIENTED DATABASES ,http://data-magnum.com/lesson-7-columnoriented-databases-aka-big-table-or-wide-column/ , accessed July 24, 2014 17 Column (Family) Databases, http://ayende.com/blog/4500/that-no-sql-thing-columnfamily-databases , accessed July 24, 2014 18 Computerworld: No to SQL? Anti-database movement gains steam June 2009 – http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_move ment_gains_steam 19 DOCUMENT ORIENTED DATABASES, http://data-magnum.com/lesson-6- document-oriented-databases/ , accessed July 24, 2014 20 Evans, Eric: NOSQL 2009 May 2009 – Blog post of 2009-05-12 http://blog.symlink.com/2009/05/12/nosql_2009.html 21 Evans Eric: NoSQL: What‟s in a name? October 2009 – Blog post of 2009-10-30 http://www.deadcafe.org/2009/10/30/nosql_whats_in_a_name.html 22 Guide to Wide-Column Stores – NoSQL Explained, http://nosqlguide.com/columnstore/nosql-databases-explained-wide-column-stores/, accessed July 24, 2014 113 23 MAKING YOUR SELECTION – FINAL CONSIDERATIONS, http://datamagnum.com/lesson-9-making-your-selection-final-considerations/ , accessed July 24, 2014 24 NoSQL , http://www.w3resource.com/mongodb/nosql.php, March 24 2015 25 http://www.mongodb.com/nosql-explained - white paper 2015 26 NoSQL in the Enterprise, http://www.infoq.com/articles/nosql-in-the-enterprise , accessed Feb 2015 27 NoSQL resources(Nov, 2014), http://nosql-database.org, accessed 11 Dec 2014 28 NoSQL Databases: An Overview , http://www.thoughtworks.com/insights/blog/nosqldatabases-overview , accessed 12 Dec 2014 29 NoSQL Databases Defined and Explained, http://planetcassandra.org/what-is-nosql/ , accessed Jan 2015 30 MongoDB vs SQL Server 2008 Performance Showdown, http://blog.michaelckennedy.net/2010/04/29/mongodb-vs-sql-server-2008performance-showdown/, 2012 31 Shalom, Nati: The Common Principles Behind The NOSQL Alternatives December – 2009 Blog post of 2009-12-15 http://natishalom.typepad.com/nati_shaloms_blog/2009/12/the-commonprinciplesbehind-the-nosql-alternatives.html 32 The MongoDB Manual, MongoDB Documentation Project, 10gen, Inc, http://docs.mongodb.org/manual/ , accessed 23 July 2015 33 White paper Mongo DB , http://www.mongodb.com/nosql-explained - white paper 2015 , accessed 23 Jan 2015 34 nosql-databases-family, http://aryannava.com/2014/04/06/nosql-databases-family/ accessed 2014 35 scale-up-vs-scale-out, http://blog.clustrix.com/2013/01/24/scale-up-vs-scale-out/, accessed 23 Oc 2015 114 ... thống  Tìm hiểu loại CSDL NoSQL đặc trưng loại CSDL  Tìm hiểu hệ quản trị CSDL MongoDB  Phân tích xây dựng ứng dụng mạng xã hội minh họa Khóa luận xây dựng ứng dụng mạng xã hội để minh họa cho... đề tài Do nhu cầu thời đại, nên việc tìm hiểu xây dựng ứng dụng sử dụng NoSQL cần thiết, định chọn đề tài khóa luận Tìm hiểu NoSQL – MongoDB xây dựng ứng dụng mạng xã hội” Đây đề tài hợp với... tới việc xây dựng ứng dụng mạng xã hội minh họa dựa hệ quản trị sở liệu NoSQL MongoDB 1.5 Phạm vi nghiên cứu Tìm hiểu NoSQL hệ quản trị sở liệu MongoD đồng thời tiến hành xây dựng ứng dụng mạng

Ngày đăng: 23/12/2018, 06:15

Từ khóa liên quan

Mục lục

  • Bia_Phu

  • NoiDungLuan

Tài liệu cùng người dùng

Tài liệu liên quan