Skip to content

データ形式 解説

データ形式を構造と最適な用途で比較した一覧です。

データ形式は、保存や転送のために構造と値をエンコードします。それぞれ人間、マシン、その両方という異なる読み手に最適化されています。

リファレンステーブル · 33 項目
33 of 33 rows
手作業で編集する設定
インデントベースのキーと値のペア。リストとネストに対応設定ファイル、CIパイプライン、データのシリアライズ
型付きの値を持つキーと値のペアのテーブルRustやPythonプロジェクトのアプリケーション設定
フラットなセクションによるキーと値のペアシンプルなアプリとシステムの設定
フラットな KEY=value ペア。1行に1つ環境変数とシークレット
引用符なしキー、コメント、末尾カンマを許すJSONJSONの形を保ったまま手で編集する設定
行コメントとブロックコメント付きのJSONVS Code設定などのエディター設定
引用符・カンマ・コメントの規則が緩いJSONJSONへ変換できる人間向けの設定
統合(ユニフィケーション)で組み合わせる型付きの値制約設定スキーマ、検証、Kubernetesテンプレート
引数、子ノード、ネストを持つノードYAMLの代替となる設定ドキュメント
Rust風の構造体と列挙型によるネストserde経由のRustアプリとゲームの状態
キー、リスト、値からなるバイナリのプロパティツリーmacOSとiOSのアプリケーション設定
プロパティリストのキーと値を表すXMLタグXcodeプロジェクトで読めるAppleのプロパティリスト
マシン間交換
型付きの値を持つネストしたオブジェクトと配列あらゆる場所のAPIと設定
属性と深いネストを持つタグドキュメント、SOAP、レガシーな基幹システム
ヘッダーの下に並ぶカンマ区切り値の行表形式データとスプレッドシート交換
コンパクトなバイナリのオブジェクトと配列高速で小さいマシン間ペイロード
外側の配列なしで、1行に1つのJSONオブジェクトストリーミングログ、イベントパイプライン、追記専用エクスポート
列ごとのエンコードと統計情報を持つ列指向バイナリレイアウトデータレイクでの列サブセットに対する分析クエリ
スキーマで定義されたレコードのコンパクトな行エンコード進化するスキーマを持つKafkaパイプラインとHadoopデータ
別のスキーマで宣言されるコンパクトなタグ付きフィールドgRPCサービスと言語横断のメッセージ交換
日付・バイナリ・ID型を追加したバイナリJSONMongoDBのストレージとワイヤープロトコル
インターフェースで定義された構造体のコンパクトなバイナリエンコード言語横断RPCとシリアライズパイプライン
デコード処理なしで直接読める構造体レイアウトレイテンシが重要なゼロコピーパース
オフセットでアクセスするフラットなフィールドテーブルアロケーションなしでその場から読むゲームとモバイルデータ
共有レイアウトのインメモリ列配列分析ライブラリ間のゼロコピー表交換
圧縮と軽量インデックスを持つ列指向ストライプHiveテーブルとウェアハウス規模のストレージ
JSONデータモデルのコンパクトなバイナリエンコードリソース制約のあるデバイスとCoAPベースのIoTトラフィック
繰り返しキーへの共有参照を持つバイナリJSONJacksonベースの高スループットなJavaサービス
ドメイン形式
ポイント、ライン、ポリゴンを表すJSONオブジェクトWeb地図と地理フィーチャーAPI
HTTPリクエスト、レスポンス、タイミングのJSONログデバッグ用に共有されるブラウザのネットワーク記録
タイトル、日付、リンクを持つXMLフィード項目フィードリーダーへの更新配信
見出しと強調を約物の記号で示すプレーンテキストREADME、ドキュメント、静的サイトのコンテンツ
パッケージとスパインのメタデータを持つZIP化されたXHTML章リフロー可能な電子書籍の配信