ฐานข้อมูลของ Minecraft คืออะไร? [ปิด]


11

ฉันสงสัยว่า Minecraft ใช้ฐานข้อมูลแบบใด มันเป็นฐานข้อมูลเชิงสัมพันธ์หรือบางทีอาจเป็นเรื่องธรรมดาเช่น MySQL? เรารู้ด้วยซ้ำว่าเขากำลังใช้อะไรอยู่?

และอาจเป็นคำถามที่ดีกว่าเขาควรจะทำอย่างนั้น? ควรใช้ฐานข้อมูลประเภทใด


7
รูปแบบที่ใช้ในปัจจุบันสำหรับข้อมูลในระดับการอธิบายไว้ที่minecraftwiki.net/wiki/Beta_Level_Format
Michael Madsen

4
ฉันรักคำถาม "ควร" ราวกับว่ารอยเป็นสิ่งที่ผิด ฮะ :-P
Ricket

4
คุณหมายถึงฐานข้อมูลที่ลูกค้าหรือฐานข้อมูลบนเซิร์ฟเวอร์ที่เป็นผู้จัดการการตรวจสอบ ฯลฯ
ทิมโฮลท์

1
การจัดการการพิสูจน์ตัวตนไม่ใช่ฐานข้อมูล เป็นไฟล์ข้อความธรรมดาที่มีชื่อบัญชีที่เรียกว่า Whitelist;)
Marco

2
@Ricket คุณแนะนำอะไร? รอยเป็นพระเจ้าในหมู่มนุษย์! ;)
The Duck คอมมิวนิสต์เมื่อ

คำตอบ:


12

Minecraft บันทึกข้อมูลโลกและข้อมูลผู้เล่น การบันทึกข้อมูลโลกนั้นทำได้ในผู้เล่นหลายคนและผู้เล่นคนเดียวด้วยวิธีการเดียวกัน มันบันทึกทุกอย่างใน.mcrไฟล์เดียว
minecraft รุ่นก่อนหน้าบันทึกข้อมูลในโครงสร้างไฟล์ด้วยไฟล์จำนวนมากซึ่งช้ากว่าฉันคิด
ฉันไม่รู้สิ่งนี้ แต่ฉันเดาว่าฐานข้อมูลสำหรับการบันทึกโลกจะไม่ดีที่สุดเพราะข้อมูลถูกบันทึกในช่วงเวลา 15 นาทีหรือมากกว่านั้นและฐานข้อมูลไม่ได้ออกแบบมาสำหรับการบันทึกข้อมูลทั้งหมดในเวลาเดียวกัน

ข้อมูลผู้เล่นบนเซิร์ฟเวอร์ผู้เล่นหลายคนจะถูกบันทึกใน.datไฟล์ ฉันไม่คิดว่าข้อมูลผู้เล่นนี้ถูกบันทึกไว้ในฐานข้อมูล SQLite หรืออะไรที่คล้ายกันเพราะการใช้ฐานข้อมูลเพื่อขอเพียงครั้งเดียวและบันทึกทุก 5 นาทีหรือมากกว่านั้นก็ไม่ใช่วิธีที่ดีที่สุด

เพื่อสรุป:
ฉันคิดว่า Notch ไม่ได้ใช้ฐานข้อมูลใด ๆ เพราะมันไม่สมเหตุสมผลเนื่องจากทุกข้อมูลถูกเก็บไว้ในหน่วยความจำและบันทึกในช่วงเวลาเพียงไม่กี่นาทีเท่านั้น


3
Notch ใช้รูปแบบไบนารีอัพโดยตรงที่ถูกบีบอัด เหตุผลของเขา? ประสิทธิภาพและพื้นที่อาจ
Michael Coleman

ฉันค่อนข้างมั่นใจว่า.datจะใช้ใน singleplayer ด้วยสำหรับตำแหน่งผู้เล่นและข้อมูล
The Duck Communist

@The เป็ดคอมมิวนิสต์: ผมมองเข้าไป savegames .mcrของฉันและมีเพียงสามารถหา .datจะทำให้รู้สึกมากขึ้น .mcrแต่บางทีมันอาจจะเป็นที่มาพร้อมกับ
มาร์โก

มี level.dat สำหรับทุกระดับ ฉันใช้มันกับไซต์เครื่องมือระดับ (URL ลืม) เพื่อค้นหาเมล็ดพืชและทำสิ่งที่สุ่มเทเลพอร์ต
The Duck Communist
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.