Tất cả chúng ta đều biết làm việc trên máy tính Apple thú vị và hiệu quả như thế nào, nơi bạn có thể tạo nguyên mẫu giao diện đồ họa, phân tích dữ liệu, phát triển ứng dụng web và thậm chí chạy máy chủ cơ sở dữ liệu bằng thiết bị của riêng bạn.
Tuy nhiên, Apple thường có thể làm chúng ta ngạc nhiên với các bản cập nhật hệ điều hành của họ khiến việc lập trình trở nên khó khăn hơn một chút, chẳng hạn như bản cập nhật gần đây
sự xuất hiện của Catalina macOS. Bản cập nhật này đã thay đổi cách chúng tôi làm việc, vì chúng tôi không còn có thể viết lệnh vào thiết bị đầu cuối có ảnh hưởng trực tiếp đến thư mục gốc [/]. Đó là lý do tại sao trong bài đăng này, chúng tôi sẽ hướng dẫn bạn cách cài đặt MongoDB trên Catalina macOS để bạn có thể tiếp tục làm việc hiệu quả với Apple của mìnhCơ sở dữ liệu quan hệ vs phi quan hệ
Cơ sở dữ liệu là nền tảng của mọi nền tảng công nghệ. Cơ sở dữ liệu quan hệ [SQL] là những cơ sở dữ liệu chúng ta luôn biết và cơ sở dữ liệu không quan hệ [NoSQL] là một sự phát triển tương đối mới đã gây bất ngờ cho thế giới công nghệ và vẫn ở đây. Một số ưu điểm của cơ sở dữ liệu phi quan hệ so với cơ sở dữ liệu quan hệ là
không có sự dư thừa
Chúng nhẹ hơn nhiều
Chúng nhanh hơn nhiều.
Đối với cơ sở dữ liệu quan hệ, chúng tôi sử dụng SQL [Ngôn ngữ truy vấn có cấu trúc], là ngôn ngữ truy vấn được sử dụng để lấy thông tin chúng tôi cần từ cơ sở dữ liệu. Đó là một ngôn ngữ đơn giản để học và có cảm giác tương tự như lập trình, tuy nhiên nó không phải là lập trình. Đối với cơ sở dữ liệu phi quan hệ, chúng tôi sử dụng ngôn ngữ lập trình phổ biến nhất hiện nay, JavaScript và dữ liệu được cấu trúc theo JSON [Ký hiệu đối tượng JavaScript], đây không phải là ngôn ngữ truy vấn mà là cách cấu trúc dữ liệu để bất kỳ chương trình nào cũng có thể hiểu được.
ví dụ
Cơ sở dữ liệu
Quan hệ [SQL]
Không quan hệ [NoSQL]
mysql
PostgreSQL
tiên tri
MongoDB
làm lại
Đi văngDB
MongoDB là gì?
MongoDB là một cơ sở dữ liệu thuộc nhóm cơ sở dữ liệu NoSQL, hoặc không quan hệ. Trong MongoDB, mỗi bản ghi được lưu trữ trong một tài liệu JSON bao gồm các trường được nhóm trong các bộ sưu tập
Chúng ta sử dụng MongoDB để làm gì?
MongoDB có thể được sử dụng cho bất kỳ ứng dụng hoặc nền tảng nào cần lưu trữ dữ liệu bán cấu trúc. MongoDB rất hữu ích khi chúng tôi đang tìm kiếm khả năng mở rộng trong các dự án của mình vì nó cho phép chúng tôi phát triển theo chiều ngang mà không gặp vấn đề gì
Tại sao nên sử dụng MongoDB?
Dưới đây là một vài lý do tại sao bạn nên sử dụng MongoDB trong các dự án của mình
Mô hình hóa dữ liệu
Nếu bạn sử dụng NodeJS làm phụ trợ của mình, rất có thể bạn đang sử dụng MEAN [Nút góc Mongo Express. js] hoặc MERN [Nút phản ứng Mongo Express. kiến trúc js]. Và nếu bạn không sử dụng JavaScript cho các dự án của mình, đừng lo lắng. Với trình điều khiển phù hợp, bạn có thể sử dụng MongoDB cho hầu hết mọi ngôn ngữ lập trình
khả năng mở rộng
Nếu bạn muốn dự án của mình liên tục phát triển, thì MongoDB là cơ sở dữ liệu hoàn hảo dành cho bạn, vì nó sẽ cho phép bạn phát triển theo chiều dọc cũng như chiều ngang
Truy vấn
MongoDB cho phép chúng tôi tạo các truy vấn mạnh mẽ với ít mã hơn, tiết kiệm rất nhiều thời gian và giúp chúng tôi hiệu quả hơn khi phân tích các số liệu của dự án
Đó là mã nguồn mở
Đây có lẽ là lợi thế lớn nhất của MongoDB, vì bạn không phải trả tiền giấy phép để sử dụng nó trong dự án của mình
Lược đồ cơ sở dữ liệu là mô tả của tất cả dữ liệu và cấu trúc dữ liệu có thể có trong cơ sở dữ liệu quan hệ. Với cơ sở dữ liệu NoSQL, không cần lược đồ, cho phép bạn tự do lưu trữ thông tin mà không cần thực hiện?thiết kế lược đồ phía trước
2. Nhân rộng
MongoDB cung cấp bản sao cơ sở dữ liệu thông qua cấu trúc liên kết được gọi là bộ bản sao. Bộ bản sao phân phối dữ liệu trên các máy để dự phòng và tự động chuyển đổi dự phòng trong trường hợp máy chủ và mạng ngừng hoạt động
3. Tốc độ và Độ bền
Trong trường hợp của MongoDB, người dùng kiểm soát sự đánh đổi giữa tốc độ và độ bền bằng cách chọn ngữ nghĩa ghi và quyết định có bật ghi nhật ký hay không
4. phi quan hệ
Quan hệ trong cơ sở dữ liệu thiết lập kết nối giữa các bảng dữ liệu. Ví dụ: danh sách chi tiết giao dịch có thể được kết nối với danh sách chi tiết giao hàng riêng biệt. Với cơ sở dữ liệu NoSQL như trong MongoDB, thông tin này được lưu trữ dưới dạng tổng hợp — một bản ghi duy nhất chứa mọi thứ về giao dịch, bao gồm cả địa chỉ giao hàng
5. Khả năng mở rộng cao
Cơ sở dữ liệu phân tán có thể lưu trữ và xử lý một tập hợp thông tin trên nhiều thiết bị. Với cơ sở dữ liệu NoSQL, một cụm máy chủ có thể được sử dụng để chứa một cơ sở dữ liệu lớn duy nhất. MongoDB đã được thiết kế để làm cho kiểu chia tỷ lệ theo chiều ngang này có thể quản lý được. e. nó phân phối cơ sở dữ liệu trên nhiều máy
6. Phần cứng thương mại
Một số cơ sở dữ liệu được thiết kế để hoạt động tốt nhất [hoặc duy nhất] với phần cứng xử lý và lưu trữ chuyên dụng. Với cơ sở dữ liệu NoSQL, có thể sử dụng các máy chủ giá rẻ. Việc bổ sung thêm các máy chủ giá rẻ này cho phép cơ sở dữ liệu NoSQL mở rộng quy mô để xử lý nhiều dữ liệu hơn