私はURLのリストを持っており、1分ごとにそれらをループし、最後の成功したアクセス時間をXMLファイルまたはデータベースに保存します。明らかに、URLといくつかの短い説明もファイルに保存されます。この特定のケースのXMLファイルまたはデータベース(ファイルは頻繁に更新されます)
XMLファイルの信頼性が十分であるのか、データベースの方が良いのでしょうか?データベースオプションを使用する必要がある場合は、どちらを選択しますか?
お知らせください。ありがとう。
私はURLのリストを持っており、1分ごとにそれらをループし、最後の成功したアクセス時間をXMLファイルまたはデータベースに保存します。明らかに、URLといくつかの短い説明もファイルに保存されます。この特定のケースのXMLファイルまたはデータベース(ファイルは頻繁に更新されます)
XMLファイルの信頼性が十分であるのか、データベースの方が良いのでしょうか?データベースオプションを使用する必要がある場合は、どちらを選択しますか?
お知らせください。ありがとう。
XML(またはJSON)ファイルストレージも使用します。 XMLファイルのラッパークラスを作成する簡単な方法は、Delphi ProfessionalのXMLスキーマバインディングジェネレータウィザード、またはデータバインディングウィザード(エンタープライズ/アーキテクト)です。サンプルのXMLまたはW3C XSDファイルを提供するだけです。ウィザードはDOMベースのクラスとバインディングコードを作成します。
チュートリアル:私はXMLを使用していないだろう
この目的でXMLファイルを使用できます。
バインディングXMLデータのようなXMLのための多くのオプションがありますが、にTXMLDocumentなどClientDatasets
最も簡単なオプションがXML with ClientDataSet
あるとXML。
これは手順です:
ClientDataSet
をドロップします。FieldDefs
を追加するには、ClientDataSet
が必要です。Create Dataset
をクリックします。Save To MyBase XML Table
をクリックします。ClientDataSet1.LoadFromFile()
とClientDataSet1.SaveToFile()
の関数を使用してデータを読み込んで保存することができます。。 XMLファイルを変更するには、XMLファイルを書き直す必要があります。メモリ内でのみ変更し、必要なときに書き込むことができない限り、XMLはランダムな読み取りと書き込みには適していません。 XMLが非常に大きくならない限り、1分ごとに問題はありません。 XMLファイルは、アプリケーションが書いている限り信頼性があります。さらに必要な場合は、データベースを検討する必要があります。ローカルアクセスの場合は、SQLiteまたはFirebirdが組み込まれていてもかまいません。