Minecraftのデータベースとは何ですか?[閉まっている]


11

Minecraftはどのようなデータベースを使用していますか?リレーショナルデータベースですか、MySQLのような一般的なものですか?私たちは彼が何を使っているかも知っていますか?

そして、もっと良い質問かもしれませんが、彼はそのようにすべきですか?どのタイプのデータベースを使用する必要がありますか?


7
レベルデータに現在使用されている形式は、minecraftwiki.net/wiki/Beta_Level_Formatで説明されています。
マイケル・マドセン

4
「すべき」の質問が大好きです。ノッチが間違っているかのように。ああ。:-P
リケット

4
クライアント上のデータベースですか、それとも認証などを管理しているサーバー上のデータベースですか?
Tim Holt

1
認証の管理はデータベースではありません。これは、ホワイトリストと呼ばれるアカウント名を含むプレーンテキストファイルです;)
Marco

2
@Ricketあなたは何を示唆していますか?ノッチは男性の間で神です!;)
共産主義者のダック

回答:


12

Minecraftは、ワールドデータとプレーヤーデータを保存します。ワールドデータの保存は、マルチプレーヤーとシングルプレーヤーで同じ方法で行われます。すべてを1つの.mcrファイルに保存します。
以前のバージョンのminecraftは、多くのファイルを含むファイル構造でデータを保存しましたが、これは遅いと思います。
これは正確にはわかりませんが、データは15分程度の間隔で保存され、データベースはすべてのデータを同時に保存するようには設計されていないため、世界保存用のデータベースは最適ではないと思います。

マルチプレーヤーサーバー上のプレーヤーデータは.datファイルに保存されます。データベースを使用して1回のリクエストで5分ごとに保存するのも最適ではないため、このプレーヤーデータはSQLiteデータベースなどに保存されているとは思いません。

要約すると
、すべてのデータはメモリに保持され、数分間隔でのみ保存されるため、Notchはデータベースを使用していません。


3
Notchは、圧縮されたストレートアップバイナリ形式を使用します。彼の理由は?おそらくパフォーマンスとスペース。
マイケルコールマン

.datプレイヤーの位置とデータのために、シングルプレイヤーでも使用されていると確信しています。
共産主義者のダック

@The Communist Duck:私は自分のセーブゲームを調べたところ、しか見つけることができませんでした .mcr。Aの.dat方が理にかなっていますが、にバンドルされている可能性があり.mcrます。
マルコ

レベルごとにlevel.datがあります。レベルツールサイト(URLを忘れた)で使用して、シードを見つけ、ランダムなテレポートを実行します。
共産主義者のアヒル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.