Trò chơi khác nhau lưu trữ mọi thứ theo những cách khác nhau. Thông thường, các công ty trò chơi tạo ra một số cách để làm điều này và hầu hết các trò chơi của họ sử dụng cùng một cách. Tất nhiên, các hãng phim khác nhau thường sử dụng những cách khác nhau. SQL chắc chắn được sử dụng cho các trò chơi, ví dụ như ĐCSTQ (EVE) có (hoặc ít nhất là có) một mạng lưới các máy chủ SQL, tôi không chắc họ làm thế nào bây giờ. Những người khác, chỉ cần sử dụng nhiều tập tin.
Có thể bắt đầu bằng cách tạo ra một "cơ chế môi giới dữ liệu" bất khả tri, để xử lý các giao dịch dữ liệu trò chơi khác nhau? Vì bạn chỉ đang thử nghiệm mọi cách, hãy tạo một cơ chế cho phép bạn không cần quan tâm quá nhiều đến việc lưu trữ, từ quan điểm của chính trò chơi. Có nghĩa là, tập trung vào làm thế nào, từ ứng dụng máy chủ, bạn sẽ xử lý việc này.
Cá nhân tôi nghĩ rằng nó sẽ là một tài sản tuyệt vời nếu bạn có thể chuyển đổi cửa hàng thực tế, mà không phải viết lại trò chơi và chính nhà môi giới. Chỉ cần chuyển sang một mô-đun khác có cùng giao diện để người môi giới nói chuyện.
Bản thân việc lưu trữ dữ liệu có thể sẽ không thành vấn đề. Vận chuyển dữ liệu hiệu quả, đến / từ cửa hàng đó, giữa máy chủ và tất cả khách hàng, có thể phức tạp hơn. Tôi có gửi toàn bộ tập dữ liệu người chơi không, hoặc nếu tôi chia nó thành nhiều phần, tôi sẽ chọn mức độ chi tiết nào để phân vùng, v.v. Cái nào tốn nhiều tài nguyên hơn trong tình huống nào, v.v.
Một định dạng để gửi dữ liệu vào, có thể là XML. Bằng cách đó bạn có thể dễ dàng năng động hơn trong cách bạn có thể chia nhỏ nó. Một ký tự so với nhiều ký tự hoặc một mục so với một tập hợp các mục, v.v. Sau đó, bạn có thể "lưu trữ" XML dưới dạng XML (bằng SQL) và / hoặc SQL phân phối nó theo kiểu giao dịch hơn từ XML, để Làm thế nào bạn muốn dữ liệu thực sự được lưu trữ.
Một cách khác là nhị phân, hiệu quả hơn về mặt vận chuyển, nhưng có thể phải chịu nhiều chi phí hơn trong các tình huống khác.
Với 1.000 khách hàng, bạn có thể bắt đầu và dễ dàng lưu trữ 10 MB cho mỗi khách hàng và chỉ sử dụng 10 GB RAM hiệu quả + thêm một số RAM quản trị hệ thống để quản lý dữ liệu đó, giả sử thêm một hoặc hai GB. Bạn có thể giữ RAM trong máy chủ đã có cấu trúc dữ liệu sẵn sàng để sử dụng. Và tải / lưu động, tùy thuộc vào người trực tuyến, ở các tần số khác nhau tùy thuộc vào hoạt động, v.v.
Bạn thậm chí có thể lưu trữ thông tin của từng khách hàng trong một tệp riêng biệt, v.v.