Web アプリを作成していて、すべてのデータを (MySQL ではなく) ファイルに保存する必要があります。そして今、いくつか質問があります:
- DOM 構造 (XML ファイル) と通常のテキスト ファイル (データは定義されたセパレーターで区切られます)。
- テキスト ファイルの場合、どのセパレータを使用すればよいですか?
- 多数の記事がある場合、これらすべてを 1 つのファイルに保存する必要がありますか? それとも記事ごとに 1 つのファイルを保存する必要がありますか?
あなたの 3 つのサブ質問について、私が持っている最良の情報は次のとおりです。
1) XML ファイルを使用すると、XSLT や XPath などの他のツールを利用して、データを検索および操作できます。サイズとパフォーマンスが犠牲になります (サイズが管理可能であれば、それほど大きな問題ではないかもしれません。XML は、後続の行に新しいデータを追加し、古いデータを再処理したくない場合にも柔軟性を提供します (各行の先頭にフォーマットのバージョン番号を付けることでこれを実現できますが、コードが見苦しくなる可能性があります)。
2)機能するものに固執し、CSVは優れたライブラリで十分にサポートされています
3) ここで考慮すべき制限が 2 つあります。
ファイルのサイズ) ファイルの最大サイズ (ファイル システムによって異なります) と、大きなファイルが後でデータをバックアップまたは分割する際の影響。
ファイルの数) 1 つのフォルダーに保持できるファイルの数には上限があります (これもファイル システムによって異なりますが、制限があります)。
アセットごとに 1 つのファイルを好む傾向があります。データを扱いやすいチャンクに分割できれば、他の多くの問題をより簡単に解決できます。また、Mike の回答に同意して、XSLT や XPath のような機能が必要ない場合、JSON はより優れたシリアル化形式です。推論が簡単で、小さいです。
JSON を使用すると、より複雑なデータ関係を保存できるため、テキスト ファイルのシリアル化として JSON を使用することを検討してください。
そうは言っても。システムになんらかの負荷がかかることが予想される場合、テキスト ファイルの読み取りと書き込みは非常識です。
他のコメントで述べたように、ファイル システム SQLite のみを使用するように制限されている場合は、最善の策かもしれません。
前に言ったように... JSON ...
複雑なデータに加えて、JSON を使用すると、javascript (および jquery や extjs などのそのフレームワーク) を使用してクライアント側でデータを処理できます...私の意見では、その大きな目標は何ですか