Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Quan hệ vs cơ sở dữ liệu không quan hệ - Phần 3

Trong phần đầu tiên và thứ hai của loạt bài blog này, chúng ta đã thấy một số khác biệt cơ bản giữa khả năng mở rộng của quan hệ và Non-Relational Database. Trong bài này, tôi sẽ cho bạn thấy làm thế nào để sử dụng các cơ sở dữ liệu một cách chính xác, và cũng có thể cho bạn biết về một số công ty nổi tiếng mà sử dụng các cơ sở dữ liệu.

Cơ sở dữ liệu quan hệ

Trong phần đầu của loạt bài blog này, tôi đã nói chuyện về các tính chất ACID. Các tính chất này rất quan trọng để duy trì một hội nhập giao dịch chặt chẽ. Có một số ngành công nghiệp như ngân hàng, bán lẻ, vv, trong đó mỗi giao dịch đòi hỏi tính chất ACID. Trong các giao dịch ngân hàng, nếu một tài khoản được ghi, một nên được ghi nợ. Bản cập nhật phần không bao giờ được phép, vì nó sẽ ảnh hưởng đến tính toàn vẹn dữ liệu -. Oracle, SQL Server, MySQL, và RDBMS khác được sử dụng trong kịch bản này

Cơ sở dữ liệu Non-Relational (NoSQL DB)

Trong phần đầu của loạt bài blog này, tôi cũng nói về tính BASE. Đây là quan trọng để giữ cho dữ liệu nhất quán trên tất cả các nút trong một cơ sở dữ liệu. Bất kỳ thông tin mà không đòi hỏi toàn vẹn dữ liệu nghiêm ngặt có thể được lưu trữ trong một NoSQL DB. Ví dụ, nội dung của một hệ thống Search Engine có thể được lưu trữ trong một cơ sở dữ liệu không quan hệ, bởi vì nó rất dễ dàng để lấy thông tin một cách nhanh chóng. Một ví dụ điển hình của một hệ thống công cụ tìm kiếm là Google. Google thường lưu trữ các trang web lưu trữ nó trong một lớp web được làm mới theo định kỳ. Những cơ sở dữ liệu có thể lưu trữ terabyte dữ liệu lịch sử (nói các giao dịch thẻ tín dụng của một ngân hàng, trong vòng 5 năm trở lại đây) trong một môi trường phân tán. Nó rất dễ dàng để làm phân tích và khai thác dữ liệu trong một NoSQL DB sử dụng SQL-Like Hive phần mềm kho dữ liệu. NoSQL DBS có thể được sử dụng để lưu trữ khối lượng lớn dữ liệu phi cấu trúc và thích hợp cho phân tích văn bản quá.

Tôi đã liệt kê một số tổ chức đầu người sử dụng các cơ sở dữ liệu:

Relational Databases

SQL Server:. LG Electronics, MySpace, Khách sạn Hilton

ORACLE:. British Telecom, MasterCard, Reliance TNHH

MySQL:Facebook, Twitter, LinkedIn. Facebook sử dụng MySQL để tương tác lưu trữ sử dụng như cập nhật trạng thái, chia sẻ, thích, vv.

Non-Relational Databases

CouchBase:. LinkedIn, AdAction

Cassandra:. Facebook, Twitter, Digg

MongoDB:. LinkedIn, Pearson

Neo4j:. Cisco, eBay, vv

Như bạn đã thấy, các công ty như Facebook, Twitter, và LinkedIn sử dụng cả hai quan hệ và Non-Relational Databases, dựa trên yêu cầu của họ.

Bây giờ hãy để tôi quay trở lại phần đầu tiên của loạt bài này, và trả lời các câu hỏi sau:

Là cơ sở dữ liệu quan hệ có khả năng xử lý dữ liệu lớn?

Là cơ sở dữ liệu quan hệ mở rộng?

Được cơ sở dữ liệu quan hệ phù hợp với các yêu cầu dữ liệu thời hiện đại? Chẳng hạn như phân tích theo thời gian thực, xử lý dữ liệu phi cấu trúc?

Câu trả lời cho tất cả những câu hỏi này là một mãnh liệt “YES”. cơ sở dữ liệu quan hệ sẽ không đi trong thế giới xã hội này. Dựa theo tính chất, độ phức tạp của tập dữ liệu, cơ sở dữ liệu đúng nên được sử dụng. Cả hai quan hệ và Non-Relational Databases có ưu và nhược điểm riêng của họ. Môi trường đúng thiết lập có thể tận dụng cơ sở dữ liệu quan hệ và không quan hệ trong một cách thích hợp như thế nào Facebook, Twitter, và LinkedIn đã làm nó.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuân Hội nhập là gì?

  2. Thiết kế Hóa đơn Nguyên vật liệu (BOM) linh hoạt và có thể quản lý được

  3. Nhiều khóa chính có thể tồn tại trên một bảng không?

  4. Làm việc với JDBC và Spring

  5. 19 Tài nguyên Trực tuyến để Học về Lỗi Thiết kế Cơ sở dữ liệu