4

こんにちは、私は端末アプリケーションに取り組んでおり、データベースを使用したいと考えています。ただし、それを実行するための最良の方法はわかりません。

だから私はあなたがgitのように、またはbrew installなどを使ってプログラムをインストールできるようにしたいと思っています.そして、それをインストールする各人は、特定のコマンドを介してアクセスされる独自のデータベースを持っています.

これを行う最善の方法が何であるかわかりませんか?データベースに入れるエントリごとに、.directory にファイルを作成するだけでよいと考えていました。

ありがとう。

4

3 に答える 3

7

ファイルシステムは、実際には非常に優れたデータベースであり、小さなものから巨大なものまで、適度な数のドキュメントを保存するのに適しています。これはリレーショナルではなく (唯一の「キー」はファイル名です)、実際にはリレーショナル データベースよりも「NoSQL」データベースに近いものです。

実際、Git データベースは、ファイルごとに 1 つのオブジェクトですべてのオブジェクトを格納できます。ただし、効率上の理由から、Git が必要とするアクセス パターンは、多くのオブジェクトを 1 つの「パック」ファイルにまとめた方が適切であることがわかりました。

于 2012-05-15T22:57:12.827 に答える
1

Git の「データベース」スキームは、他のアプリケーションとは大きく異なります。ここに視覚化されているように、.git ディレクトリがあり、objects/ ディレクトリと、SHA チェックサムにちなんで名付けられた一連のファイルがあります。これは、初心者が使用するのに適したモデルではありません。

Git ファイルシステムを使用したい場合は、それを行う方法があります (「git plumbing」を検索してください)。

MySQL、XML ファイル、またはファイルシステム形式のいずれかをお勧めします (Windows で実行する場合は、4KB 未満のものはスペースを浪費することに注意してください)。

于 2012-05-15T23:00:31.323 に答える