3

教育目的で独自のデータベースサーバーを作成したいと思います。私の問題は、これらのシステムがどのように機能するかについての情報を実際に見つけることができないということです。これで、データベースとテーブルを作成し、基本的なselectステートメントを使用してそこからデータを取得できます。

しかし、クライアントがデータベースサーバーに接続するとき、クエリの結果をクライアントにどのように送り返す必要がありますか?良好なパフォーマンスを得るには、どの形式を使用する必要がありますか?特定のシナリオを考えると、他にどのようなことに注意する必要がありますか?

4

1 に答える 1

3

ニーズに応じて、多くのオプションがあります。

JSONを使用すると、ほぼすべての種類のクライアントでデータベースを使用できます。作成も非常に簡単ですが、形式はやや冗長です。

コンパクトなフォーマットが必要な場合は、テキスト(=読み取り可能)とバイナリ形式(=コンパクト)を備えたGoogleのProtocolBuffersをご覧ください。多くの言語はprotobufをサポートしていますが、JSONほど多くはありません(まだ)。

独自のフォーマットを考え出そうとしないことをお勧めします。すでに多すぎて、タスクは実際よりも単純に見えます。間違えると、特に他の人があなたの作品を使い始めたときに、修正するのが難しくなります。

于 2012-10-10T13:13:55.590 に答える