2010-12-14 5 views
2

私はURLのリストを持っており、1分ごとにそれらをループし、最後の成功したアクセス時間をXMLファイルまたはデータベースに保存します。明らかに、URLといくつかの短い説明もファイルに保存されます。この特定のケースのXMLファイルまたはデータベース(ファイルは頻繁に更新されます)

XMLファイルの信頼性が十分であるのか、データベースの方が良いのでしょうか?データベースオプションを使用する必要がある場合は、どちらを選択しますか?

お知らせください。ありがとう。

答えて

1

XML(またはJSON)ファイルストレージも使用します。 XMLファイルのラッパークラスを作成する簡単な方法は、Delphi ProfessionalのXMLスキーマバインディングジェネレータウィザード、またはデータバインディングウィザード(エンタープライズ/アーキテクト)です。サンプルのXMLまたはW3C XSDファイルを提供するだけです。ウィザードはDOMベースのクラスとバインディングコードを作成します。

チュートリアル:私はXMLを使用していないだろう

2

この目的でXMLファイルを使用できます。

バインディングXMLデータのようなXMLのための多くのオプションがありますが、にTXMLDocumentなどClientDatasets

最も簡単なオプションがXML with ClientDataSetあるとXML。

これは手順です:

  • は、フォームにClientDataSetをドロップします。
  • FieldDefsを追加するには、ClientDataSetが必要です。
  • ClientDataSetコンポーネントを右クリックし、Create Datasetをクリックします。
  • もう一度右クリックし、Save To MyBase XML Tableをクリックします。
  • XMLは準備ができていて、今からClientDataSet1.LoadFromFile()ClientDataSet1.SaveToFile()の関数を使用してデータを読み込んで保存することができます。
  • 次に、ClientDataSet DataSourceをDBGridに割り当てることができます。
1

。 XMLファイルを変更するには、XMLファイルを書き直す必要があります。メモリ内でのみ変更し、必要なときに書き込むことができない限り、XMLはランダムな読み取りと書き込みには適していません。 XMLが非常に大きくならない限り、1分ごとに問題はありません。 XMLファイルは、アプリケーションが書いている限り信頼性があります。さらに必要な場合は、データベースを検討する必要があります。ローカルアクセスの場合は、SQLiteまたはFirebirdが組み込まれていてもかまいません。

関連する問題