Để lưu trữ dữ liệu, bạn có thể sử dụng kho dữ liệu với DataStoreService hoặc kho bộ nhớ với MemoryStoreService .
Ngoài ra, bạn cũng có thể sử dụng các kiểu Luau và biến để lưu dữ liệu trong bộ nhớ trong Luau , mà không sử dụng các dịch vụ lưu trữ dữ liệu hoặc bộ nhớ.
Khi nào sử dụng kho dữ liệu
Cửa hàng DataStoreService lưu trữ dữ liệu dài hạn cần phải tồn tại giữa các phiên, chẳng hạn như tiến trình người dùng hoặc vật phẩm kho hàng.Các kho dữ liệu tuân thủ theo kinh nghiệm, vì vậy mỗi máy chủ cho mỗi nơi trong kinh nghiệm có thể truy cập và thay đổi cùng một dữ liệu.Có hai loại kho lưu trữ dữ liệu: tiêu chuẩn và được xếp hạng. Kho dữ liệu tiêu chuẩn có thể lưu trữ dữ liệu như số, chuỗi và bảng không cần phải được xếp hạng hoặc sắp xếp.Dữ liệu này được lưu dưới dạng cặp chìa khóa-giá trị, mỗi lần nhập được lưu dưới một chìa khóa duy nhất trong kho dữ liệu của nó và bạn có thể lấy, cập nhật hoặc xóa. Kho lưu trữ dữ liệu được sắp xếp chỉ có thể lưu trữ số.Mỗi lượt truy cập được lưu dưới một chìa khóa duy nhất trong kho dữ liệu của nó và 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à lấy lại nó theo thứ tự tăng dần hoặc giảm dần dựa trên các giá trị số lượng được lưu.Để biết thêm thông tin, xem Kho lưu trữ dữ liệu được xếp hạng.
Kho dữ liệu tiêu chuẩn > | Kho dữ liệu được sắp xếp | |
---|---|---|
Loại dữ đánh máy | Số, chuỗi, boolean và bảng. | Chỉ số. |
Các trường hợp sử dụng phổ biến | Tiến trình người dùng, vật phẩm kho hàng và cài đặt trải nghiệm. | Tất cả các hệ thống xếp hạng và bảng xếp hạng vĩnh viễn. Không giống như bảng xếp hạng trong kho lưu trữ bộ nhớ, dữ liệu bảng xếp hạng này là vĩnh viễn. |
Bản sao lưu phiên bản trước | Quản lý tự động các phiên bản trước của dữ liệu của bạn trong 30 ngày. | Không quản lý các phiên bản trước của dữ liệu. |
Khi nào sử dụng kho lưu trữ bộ nhớ
The MemoryStoreService là một dịch vụ có tốc độ cao và thời gian trễ thấp lưu 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 kết nối.Với các kho lưu trữ bộ nhớ, mỗi máy chủ cho mỗi nơi trong trải nghiệm có thể truy cập và thay đổi cùng một dữ liệu nhanh chóng và thường xuyên.Dữ liệu trong kho lưu trữ bộ nhớ hết hạn sau một khoảng thời gian nhất định, kéo dài tới 45 ngày.
Mặc dù kho lưu trữ bộ 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 chợtoàn cầu.Khu giao thương là vĩnh viễn, nhưng các mặt hàng để bán bên trong nó có ngày hết hạn.
Kho lưu trữ bộ nhớ > | |
---|---|
Loại dữ đánh máy | Số, chuỗi, boolean và bảng không cần phải tồn tại trong hơn 45 ngày. |
Các trường hợp sử dụng phổ biến | Hệ thống mai mốidựa trên kỹ năng, trạng thái kết hợp 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 kho lưu trữ trong bộ nhớ ở Luau
Bạn có thể sử dụng kho 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 trả chi phí cho việc gọi dịch vụ bên ngoài đến các kho lưu trữ dữ liệu hoặc kho bộ nhớ.Không có bước bổ sung nào được yêu cầu để thiết lập kho lưu trữ trong bộ nhớ vì nó đã được xây dựng mặc định trong Lua.
Kho lưu trong bộ nhớ ở Luau > | ||
---|---|---|
Loại dữ liệu | Số, chuỗi, boolean và bảng. | |
Các 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à bạn có thể cập nhật ngay lập tức mà không phải lo lắng về sự bền vững. | Ví dụ: Buffs hoạt động, điểm tạm thời và tiến trình nhiệm vụ đang diễn ra mà được xóa khi người dùng rời khỏi trải nghiệm. |
Giá trị thay đổi thường xuyên, như đếm, bộ đếm thời gian hoặc cờ tính trạng. | Ví dụ: Thanh sức khỏe của người dùng được cập nhật mỗi lần nhấp. | |
Tránh hạn chế tỷ lệ cho các hoạt động tần suất cao trong các trải nghiệm hoạt động lớn.: | Ví dụ: Trải nghiệm với hàng chục người dùng tương tác với cùng một đối tượng. | |
Dữ liệu dẫn đến logic trò chơi, như biến thời gian tạm thời hoặc trạng thái tăng sức mạnh nơi truy cập nhanh chóng mà không có sự chậm trễ là rất cần thiết.: | Ví dụ: Tình trạng tấn công hiện tại của một người dùng hoặc sức khỏe hiện tại của một kẻ thù, cần phải truy cập ngay lập tức và không có độ trễ liên quan đến việc gọi các dịch vụ bên ngoài như dữ liệu hoặc kho lưu trí. | |
Tương tác nhiều người chơi chỉ quan trọng trong một máy chủ duy nhất. | Ví dụ: Một mục tiêu chung trong trải nghiệm nhiệm vụ hợp tác. |