Minecraft의 데이터베이스는 무엇입니까? [닫은]


11

궁금합니다. Minecraft는 어떤 종류의 데이터베이스를 사용합니까? 관계형 데이터베이스입니까, 아마도 MySQL과 같은 것이 있습니까? 우리는 그가 무엇을 사용하는지 알고 있습니까?

그리고 더 좋은 질문일지도 모릅니다. 그렇게해야합니까? 어떤 유형의 데이터베이스를 사용해야합니까?


7
현재 레벨 데이터에 사용되는 형식은 minecraftwiki.net/wiki/Beta_Level_Format에 설명되어 있습니다.
Michael Madsen

4
나는 "해야한다"라는 질문을 좋아한다. 노치가 잘못된 것처럼. 하 :-P
Ricket

4
클라이언트 등의 데이터베이스 또는 인증을 관리하는 서버의 데이터베이스 등을 의미합니까?
Tim Holt

1
인증 관리는 데이터베이스가 아닙니다. 계정 이름이 Whitelist;) 인 일반 텍스트 파일입니다.
Marco

2
@Ricket 당신은 무엇을 제안합니까? 노치는 사람들 사이의 신입니다! ;)
공산주의 오리

답변:


12

Minecraft는 월드 데이터와 플레이어 데이터를 저장합니다. 세계 데이터 저장은 동일한 방법으로 멀티 플레이어와 싱글 플레이어에서 이루어집니다. 모든 것을 하나의 .mcr파일로 저장 합니다.
이전 버전의 마인 크래프트는 파일이 많은 파일 구조로 데이터를 저장했는데, 속도가 느 렸습니다.
정확히 알지 못하지만 데이터가 15 분 정도 간격으로 저장되고 데이터베이스가 모든 데이터를 동시에 저장하도록 설계되지 않았기 때문에 세계 절약을위한 데이터베이스가 가장 좋지 않을 것이라고 생각합니다.

멀티 플레이어 서버의 플레이어 데이터는 .dat파일 로 저장 됩니다. 이 플레이어 데이터는 SQLite 데이터베이스 또는 이와 유사한 것으로 저장되지 않는다고 생각합니다. 데이터베이스를 한 번 요청하고 5 분마다 저장하는 것이 가장 좋지 않기 때문입니다.

요약하자면,
Notch는 모든 데이터베이스를 사용하지 않는다고 생각 합니다. 모든 데이터가 메모리에 보관되고 몇 분 간격으로 만 저장되기 때문에 의미가 없기 때문입니다.


3
Notch는 압축 된 이진 형식을 사용합니다. 그의 이유는? 아마 성능과 공간.
Michael Coleman

나는 .dat선수 위치와 데이터를 위해 싱글 플레이어에서도 사용된다고 확신합니다 .
공산주의 오리

@ 공산당 오리 : 저의 세이브 게임을 조사한 결과 .mcr. A .dat가 더 의미가 있지만 아마도와 함께 번들로 제공 될 수 .mcr있습니다.
Marco

모든 레벨마다 level.dat가 있습니다. 나는 씨앗을 찾고 임의의 텔레포트를하기 위해 레벨 도구 사이트 (URL을 잊어 버렸다)와 함께 사용한다.
공산주의 오리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.