TIỂU LUẬN MÔN CƠ SƠ DỮ LIỆU NÂNG CAO Mô hình CSDL NoSQL và Ứng dụng

48 1.7K 3
TIỂU LUẬN MÔN CƠ SƠ DỮ LIỆU NÂNG CAO Mô hình CSDL NoSQL và Ứng dụng

Đ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

Mô hình CSDL NoSQL và Ứng dụng Giảng viên : Nguyễn Hà Nam Trình bày : Nguyễn Thành Trung Nguyễn Minh Hà Hà Nội, 29/02/2012 1/48 Nội dung • Giới thiệu NoSQL • Các vấn đề liên quan • NoSQL • Demo mô hình NoSQL • Nhận xét và đánh giá • Hỏi và đáp 2/48 Giới thiệu NoSQL • Bài toán • Làm sao đáp ứng nhu cầu dữ liệu ngày càng tăng? • Lịch sử phát triển • Năm 1988, Carlo Strozzi đưa ra tên gọi NoSQL • Năm 2009, Eric Evans giới thiệu lại NoSQL • Năm 2011, UnQL 3/48 Các vấn đề liên quan • Điện toán đám mây • Cloud Database 4/48 Điện toán đám mây Là một dịch vụ hơn là một sản phẩm !!! 5/48 Điện toán đám mây • Cấu trúc gồm 2 phần 6/48 Điện toán đám mây • Phân thành các tầng Tầng dịch vụ Tầng hệ thống Tầng cơ sở hạ tầng 7/48 Cloud Database • Chạy trên nền tảng điện toán đám mây • Hai mô hình triển khai • Dùng cơ chế máy ảo • Dùng như một dịch vụ • Sử dụng hai mô hình dữ liệu • SQL • NoSQL 8/48 Cloud Database Virtual Machine Deployment Database as a Service SQL Data Model  Oracle Database [1][9]  IBM DB2 [10]  Ingres (database) [11]  PostgreSQL [12]  MySQL [13]  Amazon Relational Database Service (MySQL)  Microsoft SQL Azure (MS SQL) [14]  Heroku PostgreSQL as a Service (shared and dedicated database options) [15]  Xeround Cloud Database - MySQL front-end [2]  EnterpriseDB Postgres Plus Cloud Database [16] NoSQL Data Model  CouchDB on Amazon EC2 [17]  Hadoop on Amazon EC2 [18]  Apache Cassandra on Amazon EC2 [19]  Neo4J on Amazon EC2 [20] or Microsoft Azure [21]  MongoDB on Amazon EC2 [22] or Microsoft Azure [23]  Amazon SimpleDB  Database.com by SalesForce [24]  Google App Engine Datastore  CouchDB Hosted Database [25]  MongoDB Database as a Service (several options) [26] 9/48 NoSQL • Định nghĩa • Kiến trúc • Tính chất • Phân loại 10/48 [...]... nối PHP với mongo DB 33/48 Tổng quan về Mongo DB • MongoDB là một cơ sở dữ liệu theo dạng hướng tài liệu của hệ thống cơ sở dữ liệu No SQL, không phải mô hình cơ sở dữ liệu quan hệ • Đặc điểm – Không lưu trữ dữ trong các bảng mà lưu trữ giống như các tài liệu theo kiểu lược đồ động – Không theo hướng mô hình dữ liệu quan hệ 34/48 Cài đặt và chạy thử nghiệm  Download MongoDB http://www.mongodb.org/downloads... tới các thành phần liền kề và việc tra cứu chỉ mục là không cần thiết” 29/48 Graph Database • Hệ cơ sở dữ liệu đồ thị có ưu điểm: – Nhanh hơn đối với tập dữ liệu có liên kết với nhau và ánh xạ trực tiếp tới cấu trúc của ứng dụng hướng đối tượng – Nó có thể thay đổi kích thước tự nhiên đối với các tập dữ liệu lớn và không yêu cầu toán tử Join và phụ thuộc ít vào các lược đồ cứng nhắc, do đó phù hợp với... mục, phân trang, phân luồng dữ liệu đa phương tiện • Được dùng cho lượng dữ liệu lớn, cập nhật liên tục • Giảm thiểu phép tính toán liên quan I/O kết hợp xử lý theo lô 12/48 Kiến trúc • Lưu trữ dữ liệu theo cặp giá trị key/value • Sử dụng khái niệm “Node” trong quản lý dữ liệu phân tán • Một request dữ liệu được gửi đến nhiều máy một lúc • Một database nhỏ đảm bảo tính vào ra liên tục, khi đạt tới...Định nghĩa Cơ sở dữ liệu thế hệ tiếp theo chủ yếu giải quyết một trong số các điểm: là một cơ sở dữ liệu không có ràng buộc, phân tán, mã nguồn mở, và có khả năng mở rộng theo chiều ngang có thể lưu trữ, xử lý một lượng rất nhỏ cho tới hàng petabytes dữ liệu trong hệ thống có thể chịu tải, chịu lỗi cao với những đòi hỏi về tài nguyên phần cứng thấp” 11/48 Kiến trúc • Không đánh... Internal – Key-Value Store – Graph Database 18/48 Wide Column Store / Column Families • Hệ cơ sở dữ liệu phân tán cho phép truy xuất ngẫu nhiên/tức thời với khả năng lưu trữ một lượng cực lớn dữ liệu có cấu trúc Dữ liệu có thể tồn tại dạng bảng với hàng tỷ bản ghi và mỗi bản ghi có thể chứa hàng triệu cột • Ứng dụng sử dụng cấu trúc lưu trữ dạng cột: Hadoop/HBase – Apache, BigTable – Google, Cassandra -... Column – Family – Chứa bất kỳ số cột, và mỗi cột có thể chứa bất kỳ một loại dữ liệu nào (có thể hiểu như là một mảng các bytes dữ liệu) – Mỗi hàng chỉ lưu các giá trị hợp lệ (là các giá trị khác Null) 22/48 Wide Column Store / Column Families Ví dụ về mô hình RDBMs sẽ có dạng Column-Family như trên 23/48 Wide Column Store / Column Families • Trong lưu trữ vật lý – Dữ liệu dạng cột được thiết kế để có... hợp với quản lý các lược đồ có sự tăng theo thời gian – Cơ sở dữ liệu đồ thì là một công cụ mạnh cho việc truy vấn dữ liệu đồ thị, ví dụ tính toán khoảng cách nhỏ nhất giữa 2 đỉnh của một đồ thị 30/48 Graph Database Ví dụ về cơ sở dữ liệu đồ thị 31/48 Mongo DB Nguyễn Minh Hà 32/48 Mongo DB : Nội dung chính • • • • Khái niệm về mongo DB Cài đặt và chạy thử nghiệm Các đặc điểm chính của mongo DB Chương... các hàng dữ liệu mới – Một bảng có thể được kéo dài trên nhiều máy tính – Một row-key duy nhất để xác định một hàng trong dữ liệu dạng cột – Các hàng được sắp xếp và chia thành từng bó, chứa các giá trị liền nhau như là sự phát triển của dữ liệu 24/48 Wide Column Store / Column Families Tổ chức trong Lưu trữ vật lý 25/48 Wide Column Store / Column Families Ví dụ về Webtable để lưu trữ dữ liệu về các... (cổng 28017) 35/48 Các đặc điểm chính của mongo DB     • • • • Cần ít tài nguyên và phần cứng của máy chủ để triển khai Tốc độ truy vấn và xử lý dữ liệu nhanh Mã nguồn mở Không có mô hình cụ thể MongoDB phù hợp với tất cả các hệ điều hành Không có quan hệ giữa các bảng Tập trung vào tốc độ, hiệu năng, tính linh hoạt và khả năng mở rộng Linh hoạt khi kết hợp với các ngôn ngữ lập trình 36/48 ... truyền thì tính nhất quán cuối cùng của dữ liệu mới được đảm bảo • Durability – Dữ liệu có thể tồn tại trong bộ nhớ máy tính nhưng đồng thời cũng được lưu trữ lại đĩa cứng 15/48 Tính chất • Deployment Flexibility – Việc bổ sung thêm/loại bỏ các node, hệ thống sẽ tự động nhận biết để lưu trữ mà không cần phải can thiệp bằng tay Hệ thống cũng không đòi hỏi cấu hình phần cứng mạnh, đồng nhất • Modeling flexibility . thống Tầng cơ sở hạ tầng 7/48 Cloud Database • Chạy trên nền tảng điện toán đám mây • Hai mô hình triển khai • Dùng cơ chế máy ảo • Dùng như một dịch vụ • Sử dụng hai mô hình dữ liệu • SQL • NoSQL 8/48 Cloud. NoSQL • Các vấn đề liên quan • NoSQL • Demo mô hình NoSQL • Nhận xét và đánh giá • Hỏi và đáp 2/48 Giới thiệu NoSQL • Bài toán • Làm sao đáp ứng nhu cầu dữ liệu ngày càng tăng? • Lịch sử phát triển. Mô hình CSDL NoSQL và Ứng dụng Giảng viên : Nguyễn Hà Nam Trình bày : Nguyễn Thành Trung Nguyễn Minh Hà Hà Nội, 29/02/2012 1/48 Nội dung • Giới thiệu NoSQL • Các vấn đề liên quan • NoSQL • Demo

Ngày đăng: 08/07/2015, 16:08

Mục lục

  • Mô hình CSDL NoSQL và Ứng dụng

  • Các vấn đề liên quan

  • Điện toán đám mây

  • Wide Column Store / Column Families

  • Mongo DB : Nội dung chính

  • Tổng quan về Mongo DB

  • Cài đặt và chạy thử nghiệm

  • Các đặc điểm chính của mongo DB

  • Đặc điểm của mongo DB

  • Một số lệnh truy vấn trong Mongo DB

  • So sánh giữa Mongo DB và SQL Server 2008

  • So sánh kết quả chạy

  • Demo giữa PHP và Mongo DB

  • Tổng kết về NoSQL

  • Câu hỏi và giải đáp

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

Tài liệu liên quan