Động vật: Giới thiệu
Ngày 05/07/2024 - 09:07.png)
Fauna là một lớp tách biệt với hầu hết các cơ sở dữ liệu xung quanh. Nó cung cấp tính linh hoạt và khả năng mở rộng đáng kinh ngạc. Vì Fauna không có máy chủ, bạn có thể kết nối với cơ sở dữ liệu và sử dụng mà không cần lo lắng về bất kỳ điều gì khác.
Bạn có thể sử dụng Fauna như một cơ sở dữ liệu OLTP (xử lý giao dịch trực tuyến) với ACID phân tán ( tính nguyên tử, tính nhất quán, tính cô lập, tính bền vững ), như một cơ sở dữ liệu tài liệu hoặc thậm chí là một NoSQL dựa trên khóa-giá trị đơn giản . Nó cũng bao gồm hỗ trợ cho các tính năng doanh nghiệp như lưu giữ dữ liệu có thể định cấu hình và đa thuê bao phân cấp.
Tại sao nên sử dụng FaunaDB?
Điều quan trọng là Fauna không ràng buộc bạn với đám mây. Nó có sẵn dưới dạng dịch vụ đám mây được quản lý hoặc JAR, hình ảnh máy hoặc container có thể tải xuống mà bạn có thể chạy tại chỗ.
Đặc điểm của động vật
Fauna cung cấp tính linh hoạt cực cao, cho phép bạn điều chỉnh một số tham số dựa trên yêu cầu của dự án. Chúng ta có thể sử dụng Fauna như một cơ sở dữ liệu quan hệ truyền thống, khóa-giá trị, dựa trên tài liệu hoặc cơ sở dữ liệu đồ thị. Chúng ta có thể áp dụng một lược đồ trên dữ liệu hoặc chỉ để nó tự do.
Fauna cực kỳ linh hoạt. Chúng ta có thể chạy Fauna trên đám mây (như một cơ sở dữ liệu không có máy chủ với một tầng miễn phí hào phóng), tại cơ sở hoặc như một cơ sở dữ liệu nhúng, ngay bên trong ứng dụng của chúng ta. Cùng với những thái cực này, nó cũng cung cấp các hình thức triển khai phổ biến nhất như hình ảnh máy và hình ảnh docker.
Tất cả những điều này đi kèm với hiệu suất rất cao và các giao dịch ACID — mọi thứ mà một kiến trúc sư mong muốn cho một ứng dụng.
Bảng điều khiển động vật
Trong khi Fauna cung cấp một shell lệnh tinh tế cho cơ sở dữ liệu đám mây, chúng ta hãy bắt đầu với bảng điều khiển web , đây là cách dễ nhất để bắt đầu.
Sau khi đăng ký, bạn sẽ thấy bảng điều khiển trông như thế này:
.png)
Tạo nên cơ sở dữ liệu
Để tạo cơ sở dữ liệu, bạn sẽ bắt đầu bằng cách nhấp vào Cơ sở dữ liệu mới (khá trực quan!). Sau khi bạn cung cấp tên DB, bạn đã hoàn tất; bây giờ bạn có một phiên bản DB mới cho ứng dụng của mình. Nếu bạn chỉ muốn thực hành, bạn có thể chọn tùy chọn điền dữ liệu giả vào DB hoặc bạn có thể thêm dữ liệu của riêng mình.
Với điều đó, bạn sẽ có một phiên bản cơ sở dữ liệu sạch.
.png)
Tạo Bộ sưu tập
Tất nhiên, bước tiếp theo là tạo bộ sưu tập. Fauna cung cấp một số lựa chọn khi chúng ta tạo bộ sưu tập mới.
Trang tạo bộ sưu tập trông như thế này:
.png)
Cùng với tên bộ sưu tập, chúng ta có hai tùy chọn. History Days và TTL (Time To Live) cho mỗi bản ghi. History Days là số ngày Fauna sẽ lưu giữ lịch sử của các tài liệu (trong trường hợp bạn muốn hoàn tác thay đổi). Nếu chúng ta xóa trường này, lịch sử sẽ được lưu giữ mãi mãi. Tất nhiên, dữ liệu lịch sử cũng là dữ liệu được tính phí trên đám mây, vì vậy bạn phải cẩn thận khi chọn số này.
TTL xác định số ngày mà một tài liệu chưa được chỉnh sửa vẫn nằm trong bộ sưu tập sau lần ghi cuối cùng. Việc đặt một giá trị hợp lý cho TTL khá hữu ích vì nó có thể giúp giảm chi phí.
Cuối cùng, chúng ta nhấn lưu và — bùm — bạn đã tạo một bộ sưu tập mới. Bây giờ bạn sẽ thấy một giao diện người dùng sạch sẽ để thêm tài liệu mới vào bộ sưu tập.
Tạo Tài Liệu
.png)
Nhấp vào nút đó sẽ hiển thị hộp văn bản nơi chúng ta có thể nhập JSON cho tài liệu mới mà chúng ta muốn thêm vào bộ sưu tập.
Bảng điều khiển cũng cung cấp một số tùy chọn khác để tạo chỉ mục, chức năng tùy chỉnh, thêm lược đồ GraphQL và tạo khóa bảo mật để truy cập cơ sở dữ liệu.
Nếu bạn chán giao diện người dùng, bảng điều khiển cung cấp một liên kết để mở shell. Tại đây, chúng ta có thể nhập các lệnh cần thiết để làm việc với cơ sở dữ liệu. Trên thực tế, Fauna cũng cho phép chúng ta mở một shell trên thiết bị đầu cuối cục bộ có thể tương tác với cơ sở dữ liệu. Hãy cùng kiểm tra.
Vỏ động vật
Bất kỳ ai nghiêm túc về việc xây dựng các ứng dụng thực tế nên bỏ bảng điều khiển web và quay lại màn hình đen. Đó là cách tốt nhất để phát triển. Fauna cung cấp một CLI (giao diện dòng lệnh) rất tốt và một shell dựa trên NodeJS để giao tiếp với ứng dụng trên đám mây.
Hãy bắt đầu với các cài đặt. Nếu bạn đã đi đến đây, tôi khá chắc là bạn biết cách cài đặt NodeJS và npm (nếu chúng chưa được cài đặt). Vậy hãy bắt đầu từ điểm đó. Chúng ta phải cài đặt Fauna shell bằng npm.
.png)
Vậy là xong. Npm tập hợp tất cả những gì bạn cần để chạy shell Fauna và thiết lập nó.
Tiếp theo, chúng ta đăng nhập vào tài khoản đám mây Fauna.
.png)
Yêu cầu cung cấp email và mật khẩu chúng tôi đã dùng để đăng ký. Nó cũng có tùy chọn đăng nhập bằng khóa.
Tạo nên cơ sở dữ liệu
Giống như những gì chúng ta đã làm từ bảng điều khiển, bước đầu tiên là tạo cơ sở dữ liệu mới.
.png)
Phần này hiển thị một số nhật ký về việc tạo DB và sau đó xác nhận việc tạo thành công.
Sau khi bạn đã tạo cơ sở dữ liệu, chúng ta sẽ mở shell Fauna cho cơ sở dữ liệu đã cho .
.png)
Lệnh này sẽ hiển thị kết quả bên dưới và sau đó mở shell Fauna.
.png)
Tạo Bộ sưu tập
Bây giờ chúng ta đã sẵn sàng để xử lý dữ liệu. Đã đến lúc tạo bộ sưu tập.
.png)
Thao tác này tạo ra một bộ sưu tập mới, được shell xác nhận như sau:
.png)
Đây ts: 1594633187440000là dấu thời gian cho giao dịch này và sẽ khác khi bạn tự thực hiện.
Tạo chỉ mục
Chúng tôi đã tạo một bộ sưu tập sẽ lưu trữ tất cả các bài đăng trên blog của tôi. Bộ sưu tập phải được lập chỉ mục để có thể truy vấn. Một ứng cử viên tự nhiên cho chỉ mục là tiêu đề blog. Hãy tạo chỉ mục đó tại đây.
.png)
Shell Fauna xác nhận việc tạo chỉ mục bằng nhật ký này:
.png)
Tạo Tài Liệu
Bây giờ chúng ta đã có một bộ sưu tập và chỉ mục đã sẵn sàng, chúng ta bắt đầu thêm dữ liệu vào đó. Sau đây là cách thực hiện:
.png)
Vỏ Fauna xác nhận điều đó bằng một điều gì đó tương tự như thế này.
.png)
Sẽ không hiệu quả khi nhập từng bản ghi một và tại thời điểm này, bạn có thể nói rằng bảng điều khiển web tốt hơn. May mắn thay, Fauna shell cung cấp cho chúng ta những cách thú vị để thêm nhiều bản ghi cùng một lúc.
.png)
Bạn có thể thấy điều này trong nhật ký bên dưới.
.png)
Ở đây, chúng tôi đã thêm ba tài liệu cùng một lúc. Lưu ý rằng bạn không cần phải nhập danh sách ba tài liệu mà chúng tôi đưa vào bản đồ ở đây. Danh sách có thể xuất phát từ bất kỳ nguồn bên ngoài nào.
Đấy! Bây giờ chúng ta có thể thực sự thấy được sức mạnh của lớp vỏ này.
Tài liệu truy vấn
Bây giờ, hãy thử lấy các bản ghi từ bộ sưu tập. Có hai cách để truy vấn dữ liệu này. Bạn có thể sử dụng ID hoặc chỉ mục.
Lưu ý trong các thao tác tạo ở trên, chúng ta có một số — 270925464408687111— trong xác nhận. Bạn có thể sử dụng số này để truy vấn bản ghi.
.png)
Lệnh này sẽ trả về bản ghi mà chúng ta vừa chèn.
.png)
Tất nhiên, đây là cách nhàm chán để truy vấn dữ liệu. Tại sao chúng ta lại tạo chỉ mục? Hãy sử dụng chỉ mục đó để truy vấn bản ghi cần thiết.
Chúng ta có thể truy vấn cùng một bản ghi bằng cách sử dụng chỉ mục trên tiêu đề mà chúng ta đã tạo ở trên.
.png)
Nó trả về cùng một bản ghi.
.png)
Đó chỉ là cái nhìn thoáng qua về những gì chúng ta có thể làm với web console và shell. Fauna có tài liệu rất tốt. Bạn có thể xem Cookbook trên trang web của họ để biết bộ sưu tập các đoạn mã hay cho nhiều trường hợp sử dụng khác nhau.










