Roblox cung cấp một số tùy chọn cho việc lưu trữ dữ liệu. Mỗi tùy chọn lưu trữ đều có ưu điểm và nhược điểm và phù hợp với các trường hợp sử dụng khác nhau. Bảng này tóm tắt các tùy chọn có sẵn và cung cấp các điểm so sánh gần nhất từ các dịch vụ web tiêu chuẩn.
| Dịch vụ | Tính bền vững | Phạm vi | Truy cập trong trò chơi | So sánh đám mây |
|---|---|---|---|---|
| Kho dữ liệu | Vĩnh viễn | Chéo máy chủ | Đọc-ghi | Cơ sở dữ liệu NoSQL |
| Kho nhớ | Tối đa 45 ngày | Chéo máy chủ | Đọc-ghi | Bộ nhớ đệm trong bộ nhớ |
| Cấu hình | Vĩnh viễn | Chéo máy chủ | Chỉ đọc | Cấu hình ứng dụng và cờ tính năng |
| Kho bí mật | Vĩnh viễn | Chéo máy chủ | Chỉ đọc | Quản lý bí mật |
| Luau trong bộ nhớ | Thời gian phiên | Máy chủ đơn | Đọc-ghi | RAM máy chủ |
Khi nào sử dụng kho dữ liệu
DataStoreService lưu trữ dữ liệu lâu dài cần tồn tại giữa các phiên, chẳng hạn như tiến trình của người dùng hoặc các mục trong kho. Các kho dữ liệu nhất quán cho mỗi trò chơi, vì vậy mỗi máy chủ cho mỗi địa điểm trong một trò chơi có thể truy cập và thay đổi cùng một dữ liệu. Có hai loại kho dữ liệu: tiêu chuẩn và có thứ tự.
Kho dữ liệu tiêu chuẩn có thể lưu trữ dữ liệu như số, chuỗi và bảng mà không cần được xếp hạng hoặc sắp xếp. Chúng lưu trữ dữ liệu dưới dạng cặp khóa-giá trị; mỗi mục được lưu dưới một khoá duy nhất trong kho dữ liệu của nó mà bạn có thể truy xuất, cập nhật hoặc xóa. Để biết thêm thông tin, xem Kho dữ liệu.
Kho dữ liệu có thứ tự chỉ có thể lưu trữ số. Mỗi mục được lưu dưới một khoá duy nhất trong kho dữ liệu của nó mà bạn có thể truy xuất, cập nhật hoặc xóa. Bạn có thể xếp hạng và sắp xếp dữ liệu này theo số và truy xuất nó theo thứ tự tăng dần hoặc giảm dần dựa trên giá trị số đã lưu. Để biết thêm thông tin, xem Kho dữ liệu có thứ tự.
| Kho dữ liệu tiêu chuẩn | Kho dữ liệu có thứ tự | |
|---|---|---|
| Loại dữ liệu | Số, chuỗi, boolean và bảng. | Chỉ số. |
| Trường hợp sử dụng phổ biến | Tiến trình người dùng, các mục trong kho và cài đặt trò chơi. | Các hệ thống xếp hạng bền vững theo thời gian và bảng xếp hạng. Khác với bảng xếp hạng trong kho nhớ, dữ liệu bảng xếp hạng này là vĩnh viễn. |
| Sao lưu phiên bản trước | Tự động quản lý các phiên bản trước của dữ liệu trong 30 ngày. | Không quản lý phiên bản trước của dữ liệu. |
Khi nào sử dụng kho nhớ
MemoryStoreService là dịch vụ có băng thông cao và độ trễ thấp lưu trữ dữ liệu tạm thời cần được cập nhật hoặc truy cập thường xuyên, chẳng hạn như bảng xếp hạng toàn cầu hoặc hàng đợi ghép cặp. Với kho nhớ, mỗi máy chủ cho mỗi địa điểm trong một trò chơi có thể truy cập và thay đổi cùng một dữ liệu một cách nhanh chóng và thường xuyên. Dữ liệu trong một kho nhớ hết hạn sau một khoảng thời gian nhất định, tối đa là 45 ngày.
Nếu bạn cần đọc nhanh (không ghi vào) một số giá trị nhỏ trên tất cả các máy chủ, cấu hình là lựa chọn tốt hơn. Kho nhớ không hiệu suất cao bằng cấu hình khi truy cập thường xuyên một khóa hoặc phân vùng duy nhất.
Mặc dù kho nhớ lưu trữ dữ liệu tạm thời, chúng cũng hỗ trợ các tính năng vĩnh viễn như một thị trường toàn cầu. Thị trường là vĩnh viễn, nhưng các mặt hàng được bán bên trong nó có thời hạn hết hạn.
| Kho nhớ | |
|---|---|
| Loại dữ liệu | Số, chuỗi, boolean và bảng không cần tồn tại quá 45 ngày. |
| Trường hợp sử dụng phổ biến | Ghép cặp dựa trên kỹ năng, trạng thái trận đấu cho các trò chơi nhiều người chơi. |
| Bảng xếp hạng hàng ngày và hàng tháng. |
Khi nào sử dụng cấu hình
Cấu hình cho phép bạn cập nhật các biến trong trò chơi theo thời gian thực mà không cần khởi động lại máy chủ. Chúng rất lý tưởng cho các cờ tính năng và bất kỳ giá trị nào trong trò chơi mà bạn hy vọng sẽ điều chỉnh theo thời gian hoặc thí nghiệm với.
- Cấu hình chỉ có thể đọc từ trong trò chơi—bạn chỉnh sửa chúng trên Creator Hub hoặc trong Roblox Studio—vì vậy chúng không phục vụ cho các trường hợp sử dụng giống như kho dữ liệu và kho nhớ.
- Các thay đổi đối với cấu hình được triển khai trong vòng năm phút; các thay đổi với kho dữ liệu và kho nhớ diễn ra tức thì hơn.
| Cấu hình | |
|---|---|
| Loại dữ liệu | Số, chuỗi, boolean và đối tượng JSON. |
| Trường hợp sử dụng phổ biến | Kích hoạt một ngục tối mới, vô hiệu hóa một chế độ trò chơi có thời gian giới hạn, khởi động sự kiện lễ hội. |
| Giá sức khỏe của kẻ thù, sát thương vũ khí, giá các mặt hàng, hệ số nhân trò chơi, tin nhắn chào mừng. |
Khi nào sử dụng kho bí mật
Sử dụng kho bí mật cho trò chơi của bạn để lưu trữ bất kỳ mã API, mật khẩu và mã thông báo truy cập nào mà bạn sử dụng để xác thực với các dịch vụ bên ngoài. Lưu trữ các giá trị này trong một kho dữ liệu gây ra những rủi ro về bảo mật không cần thiết.
| Kho bí mật | |
|---|---|
| Loại dữ liệu | Chuỗi. |
| Trường hợp sử dụng phổ biến | Mã API, mật khẩu và mã thông báo truy cập cho các dịch vụ phân tích hoặc nhạc. |
Khi nào sử dụng lưu trữ trong bộ nhớ trong Luau
Sử dụng lưu trữ trong bộ nhớ trong Luau để lưu trữ dữ liệu tạm thời cần được truy cập với độ trễ tối thiểu và không phải chịu chi phí gọi các dịch vụ bên ngoài. Lưu trữ này được tích hợp sẵn trong Luau và không yêu cầu thiết lập.
| Lưu trữ trong bộ nhớ trong Luau | |
|---|---|
| Loại dữ liệu | Số, chuỗi, boolean và bảng. |
| Trường hợp sử dụng phổ biến | Dữ liệu chỉ liên quan đến một phiên máy chủ duy nhất và không cần được lưu trữ, chẳng hạn như hiệu ứng trạng thái hoặc điểm tạm thời mà sẽ đặt lại khi người dùng rời khỏi trò chơi. |
| Các giá trị thay đổi thường xuyên, như bộ đếm, đồng hồ, cờ trạng thái, hoặc thanh sức khỏe. | |
| Dữ liệu điều khiển logic trò chơi, cần được truy cập ngay lập tức, như các biến tạm thời hoặc sức khỏe hiện tại của kẻ thù. |