Cơ sở dữ liệu của Minecraft là gì? [đóng cửa]


11

Tôi đã tự hỏi, Minecraft sử dụng loại cơ sở dữ liệu nào? Đây có phải là một cơ sở dữ liệu quan hệ, có thể là một cái gì đó phổ biến như MySQL? Chúng ta thậm chí có biết những gì anh ấy đang sử dụng?

Và thậm chí có thể là một câu hỏi tốt hơn, NÊN anh ấy đang làm theo cách đó? Loại cơ sở dữ liệu nào nên được sử dụng?


7
Định dạng hiện được sử dụng cho dữ liệu cấp được mô tả tại minecraftwiki.net/wiki/Beta_Level_Format .
Michael Madsen

4
Tôi thích câu hỏi "nên". Như thể Notch là sai. Hah :-P
Ricket

4
Ý bạn là cơ sở dữ liệu trên máy khách hay cơ sở dữ liệu trên máy chủ đang quản lý xác thực, v.v.
Tim Holt

1
Quản lý xác thực không phải là một cơ sở dữ liệu. Đó là một tệp văn bản đơn giản với tên tài khoản, được gọi là Whitelist;)
Marco

2
@Ricket Bạn đang gợi ý điều gì? Notch là một vị thần giữa những người đàn ông! ;)
Vịt Cộng sản

Câu trả lời:


12

Minecraft lưu dữ liệu thế giới và dữ liệu người chơi. Lưu dữ liệu thế giới được thực hiện trong nhiều người chơi và chơi đơn với cùng một phương pháp. Nó lưu tất cả mọi thứ trong một .mcrtập tin duy nhất .
Các phiên bản trước của minecraft đã lưu dữ liệu trong cấu trúc tệp có nhiều tệp, tốc độ chậm hơn, tôi nghĩ vậy.
Tôi không biết chính xác điều này, nhưng tôi đoán rằng cơ sở dữ liệu để tiết kiệm thế giới sẽ không phải là tốt nhất, vì dữ liệu được lưu trong khoảng thời gian 15 phút hoặc lâu hơn và cơ sở dữ liệu không được thiết kế để lưu tất cả dữ liệu cùng một lúc.

Dữ liệu người chơi trên các máy chủ nhiều người chơi được lưu trong một .dattệp. Tôi không nghĩ rằng dữ liệu trình phát này được lưu trong cơ sở dữ liệu SQLite hoặc một cái gì đó tương tự, bởi vì sử dụng cơ sở dữ liệu để yêu cầu một lần và lưu cứ sau 5 phút hoặc lâu hơn cũng không phải là tốt nhất.

Tóm lại:
Tôi nghĩ Notch không sử dụng bất kỳ cơ sở dữ liệu nào, bởi vì nó không có ý nghĩa vì mọi dữ liệu được lưu trong bộ nhớ và chỉ được lưu trong khoảng thời gian vài phút.


3
Notch sử dụng định dạng nhị phân thẳng lên đã được nén. Lý do của anh ấy? Hiệu suất và không gian có lẽ.
Michael Coleman

Tôi khá chắc chắn rằng .datnó cũng được sử dụng trong phần chơi đơn, cho các vị trí và dữ liệu của người chơi.
Vịt Cộng sản

@ Vịt Cộng sản: Tôi đã xem xét các trò chơi lưu trữ của mình và chỉ có thể tìm thấy a .mcr. A .datsẽ có ý nghĩa hơn, nhưng có lẽ nó được gói với .mcr.
Marco

Có một level.dat cho mọi cấp độ; Tôi sử dụng nó với trang web công cụ cấp độ (URL bị quên) để tìm hạt giống và thực hiện điều dịch chuyển tức thời.
Vịt Cộng sản
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.