ある種の構成ファイルを必要とする小さなツールを設計しています。私の場合、構成ファイルは実際にはデータベースに近いものですが、軽量である必要があり、必要に応じてエンドユーザーが簡単に編集できるようにする必要があります。ただし、その中にも多くのものが含まれます。(特定の要因に応じて、1Mb以上になる場合があります)
SQLiteなどを使用するのではなく、プレーンテキストを使用することにしました。ただし、テキストを使用する場合は、さまざまな形式にも対応する必要があります。これまでのところ、私の選択肢は
- XML
- JSON
- カスタムフォーマット
私のファイルのデータは非常にシンプルで、ほとんどの部分はキーと値のタイプのものです。したがって、カスタム形式はそれほど難しくありません...しかし、サポートの作成について心配する必要はありません。JSONが構成ファイルに使用されるのを見たことがありません。XMLはファイルサイズを大幅に膨らませると思います。(私はまた、一般的にXMLが嫌いです)。
この場合、どうすればよいですか?
考慮すべき要素:
- この構成ファイルはWebサービスにアップロードできます(サイズが重要です)
- ユーザーは必要に応じて手動で編集できる必要があります(編集や読みやすさの問題)
- 自動的に生成および処理できる必要があります(速度はそれほど重要ではありませんが、過度に遅くはなりません)
- 「キー」と「値」はプレーンな文字列ですが、何でも含めることができるためエスケープする必要があります。(ユニコードとエスケープは簡単に機能する必要があります)
- 複数の構成ファイル。基本的に、各設定ファイルは1つの「プロジェクト」に関連付けられています
and if needed the end-user should find it easily editable. However, it also will contain a lot of things in it. (depending on certain factors, could be 1Mb or more)
。ケーキを持って食べられない。1MBのファイルは、簡単には編集できません。それがデータベースであっても(小さい場合でも)、SQL-liteが適切なオプションであるか、それが構成ファイルです(1 MBの構成は必要ありません)。