Amazon DynamoDB là cơ sở dữ liệu khóa-giá trị và tài liệu. Đây là cơ sở dữ liệu được quản lý hoàn toàn, đa vùng, đa chủ, bền vững và có thể xử lý hơn 10 nghìn tỷ yêu cầu mỗi ngày. Nó có bảo mật tích hợp, sao lưu và khôi phục, và bộ nhớ đệm trong bộ nhớ cho các ứng dụng quy mô internet. Chúng tôi có thể xây dựng các ứng dụng với thông lượng và dung lượng lưu trữ hầu như không giới hạn.
Đối với các trường hợp sử dụng yêu cầu truy cập nhanh hơn với độ trễ micro giây, DynamoDB Accelerator cung cấp bộ nhớ đệm trong bộ nhớ được quản lý hoàn toàn. Nó không có máy chủ, không có máy chủ nào để cung cấp, vá hoặc quản lý và không có phần mềm nào để cài đặt, bảo trì hoặc vận hành. Nó cung cấp cả chế độ dung lượng được cung cấp và theo yêu cầu. Theo mặc định, nó mã hóa tất cả dữ liệu.
Chúng ta có thể sử dụng DynamoDB để xây dựng các ứng dụng web mạnh mẽ có khả năng tự động tăng hoặc giảm quy mô, xây dựng các ứng dụng web và di động tương tác với các bản cập nhật theo thời gian thực.
Trước khi tạo Bảng DynamoDB, chúng ta hãy tìm hiểu các thành phần cơ bản của nó.
Trong bài viết này, chúng ta sẽ tạo một Bảng DynamoDB đơn giản với chế độ Theo yêu cầu và tạo một vài mục rồi thực hiện tìm kiếm trên đó.
Điều kiện tiên quyết
Khi chúng ta nhấp vào liên kết trên, chúng ta sẽ thấy một trang web như sau, tại đó chúng ta được yêu cầu đăng nhập bằng thông tin đăng nhập của mình.
Sau khi đăng nhập thành công vào AWS, chúng ta sẽ thấy bảng điều khiển chính với tất cả các dịch vụ được liệt kê như sau.
Để tạo Bảng DynamoDB, hãy nhấp vào Dịch vụ ở góc trên bên trái màn hình và tìm kiếm DynamoDB.
Bạn sẽ thấy trang chủ của Amazon DynamoDB. Để tạo bảng, hãy nhấp vào "Tạo bảng"
Trong hộp Tên bảng, nhập tên bảng và chỉ định Khóa phân vùngtrong hộp. Bỏ chọn hộp kiểm "Sử dụng cài đặt mặc định".
Chọn tùy chọn "Theo yêu cầu". Cuộn xuống và nhấp vào nút tạo bảng. Bảng của bạn sẽ được tạo.
Chọn tab Mục. Trên tab Mục, chọn Tạo mục.
Trong cửa sổ nhập dữ liệu, nhập tên bạn muốn thêm vào bảng dưới dạng mục. Lặp lại bước tương tự để thêm nhiều mục hoặc mục.
Để tìm kiếm một mục cụ thể, hãy thêm "Tên" vào bộ lọc và chỉ định tên bạn muốn tìm kiếm.
Thay đổi giá trị khác, bạn sẽ tìm thấy dữ liệu mình đang tìm kiếm nếu nó khớp với truy vấn.
Để xóa bảng, hãy chọn bảng chúng ta vừa tạo và nhấp vào nút "Xóa bảng".
Trong hộp thoại xác nhận, hãy nhập Delete.
Đối với các trường hợp sử dụng yêu cầu truy cập nhanh hơn với độ trễ micro giây, DynamoDB Accelerator cung cấp bộ nhớ đệm trong bộ nhớ được quản lý hoàn toàn. Nó không có máy chủ, không có máy chủ nào để cung cấp, vá hoặc quản lý và không có phần mềm nào để cài đặt, bảo trì hoặc vận hành. Nó cung cấp cả chế độ dung lượng được cung cấp và theo yêu cầu. Theo mặc định, nó mã hóa tất cả dữ liệu.
Chúng ta có thể sử dụng DynamoDB để xây dựng các ứng dụng web mạnh mẽ có khả năng tự động tăng hoặc giảm quy mô, xây dựng các ứng dụng web và di động tương tác với các bản cập nhật theo thời gian thực.
Trước khi tạo Bảng DynamoDB, chúng ta hãy tìm hiểu các thành phần cơ bản của nó.
- Bảng:
Bảng là một tập hợp dữ liệu. Tương tự như các cơ sở dữ liệu khác, DynamoDB lưu trữ dữ liệu trong các bảng. - Mục:
Một mục là một nhóm các thuộc tính có thể xác định duy nhất trong số tất cả các mục khác. Mỗi bảng chứa không hoặc nhiều mục. - Thuộc tính:
Một thuộc tính là một phần tử dữ liệu cơ bản, một thứ không cần phải chia nhỏ thêm nữa. Mỗi mục bao gồm một hoặc nhiều thuộc tính. - Khóa phân vùng:
Một khóa chính đơn giản, bao gồm một thuộc tính được gọi là khóa phân vùng.
[*] Khóa phân vùng và khóa sắp xếp:
Nó được gọi là khóa chính tổng hợp, loại khóa này bao gồm hai thuộc tính. Thuộc tính đầu tiên là khóa phân vùng và thuộc tính thứ hai là khóa sắp xếp.
- Khóa sắp xếp:
Khóa sắp xếp của một mục cũng được gọi là thuộc tính phạm vi của mục đó. - DynamoDB Streams:
Đây là tính năng tùy chọn ghi lại các sự kiện sửa đổi dữ liệu trong các bảng DynamoDB.
- Dung lượng theo yêu cầu chế độ:
Ở chế độ này, chúng tabị tính phí cho các lần đọc và ghi dữ liệu mà ứng dụng của chúng ta thực hiện trên các bảng của mình. Chúng ta không cần chỉ định lượng đọc và ghi mà chúng ta mong đợi. - Chế độ dung lượng được cung cấp:
Ở đây, chúng ta chỉ định số lần đọc và ghi mỗi giây mà chúng ta mong đợi ứng dụng của mình yêu cầu.
Trong bài viết này, chúng ta sẽ tạo một Bảng DynamoDB đơn giản với chế độ Theo yêu cầu và tạo một vài mục rồi thực hiện tìm kiếm trên đó.
Điều kiện tiên quyết
- Tài khoản AWS (Tạo nếu bạn chưa có).
Chúng ta sẽ làm gì?
- Đăng nhập vào AWS.
- Tạo Bảng DynamoDB.
- Thêm các mục vào bảng và tìm kiếm bản ghi.
- Xóa Bảng
Đăng nhập vào AWS
Nhấp vào đây để đến Trang đăng nhập AWS.Khi chúng ta nhấp vào liên kết trên, chúng ta sẽ thấy một trang web như sau, tại đó chúng ta được yêu cầu đăng nhập bằng thông tin đăng nhập của mình.
Sau khi đăng nhập thành công vào AWS, chúng ta sẽ thấy bảng điều khiển chính với tất cả các dịch vụ được liệt kê như sau.
Để tạo Bảng DynamoDB, hãy nhấp vào Dịch vụ ở góc trên bên trái màn hình và tìm kiếm DynamoDB.
Bạn sẽ thấy trang chủ của Amazon DynamoDB. Để tạo bảng, hãy nhấp vào "Tạo bảng"
Trong hộp Tên bảng, nhập tên bảng và chỉ định Khóa phân vùngtrong hộp. Bỏ chọn hộp kiểm "Sử dụng cài đặt mặc định".
Chọn tùy chọn "Theo yêu cầu". Cuộn xuống và nhấp vào nút tạo bảng. Bảng của bạn sẽ được tạo.
Thêm các mục vào Bảng và tìm kiếm bản ghi
Để thêm dữ liệu vào bảng, hãy chọn bảng chúng ta vừa tạo.Chọn tab Mục. Trên tab Mục, chọn Tạo mục.
Trong cửa sổ nhập dữ liệu, nhập tên bạn muốn thêm vào bảng dưới dạng mục. Lặp lại bước tương tự để thêm nhiều mục hoặc mục.
Để tìm kiếm một mục cụ thể, hãy thêm "Tên" vào bộ lọc và chỉ định tên bạn muốn tìm kiếm.
Thay đổi giá trị khác, bạn sẽ tìm thấy dữ liệu mình đang tìm kiếm nếu nó khớp với truy vấn.
Xóa bảng
Bạn có thể dễ dàng xóa bảng khỏi bảng điều khiển DynamoDB nếu không còn cần bảng đó nữa. Luôn là một ý tưởng hay khi xóa các tài nguyên nếu chúng không cần thiết.Để xóa bảng, hãy chọn bảng chúng ta vừa tạo và nhấp vào nút "Xóa bảng".
Trong hộp thoại xác nhận, hãy nhập Delete.