0

私は個人的な使用のための小さな趣味のプロジェクトに取り組んでいます。それはいくつかの価値を保存する方法を必要とします。私が思いついたこれを行う3つの方法は、MySQL db、XMLファイル、またはHTML5のLocalStorageを使用することでした(他に便利な方法があればコメントを投稿してください)。

モバイルデバイスなど、別のブラウザから同じ値にアクセスしたい場合があるため、LocalStorageは明らかにその方法ではありません。XMLに関して言えば、データの保存はMySQLで行う必要がありますが、これはデータを転送する手段としてのみ意図されていることを私は知っています。ただし、これは数キロバイト以下のXMLファイルしか必要としない小さなプロジェクトであるため、この場合、MySQLデータベースを設定するよりもXMLを使用する方が便利だと思われます。私は正しいですか?

XMLを使用したい場合、a ) PHPおよびb) JQueryなどを使用していくつかのノードを追加するにはどうすればよいですか?それを行うのに最も便利な方法はどれだと思いますか?

これを行う方法のよく書かれた例はほとんどないことがわかりました(特にJQueryでは、XMLファイルを簡単な方法で追加する方法の例を見つけることができませんでした)。比較のためにいくつかのサンプルコードを添付することができます、ありがとう!

4

1 に答える 1

4

まず、jQuery はクライアント側のスクリプト ライブラリです。これは、jQuery を使用して実行されるアクション (XML ファイル操作を含む) がクライアント側で実行され、サーバー側には影響しないことを意味します。jQuery は AJAX を使用してサーバー側でアクションを実行できると言う人もいるかもしれませんが、実際にはサーバー スクリプト (php/perl/asp(x)) がアクションを実行します。

では、クエリと更新が必要な少量のデータがあるとします。これは、「フラット」ファイル システムまたはデータベースを使用して実行できます。

  1. フラット ファイルの使用 - CSV または XML が簡単なオプションです。
    • CSV/XML ファイルは、file-get-contentsおよびfile_put_contentsを使用して操作できます。XML の使用を選択した場合は、優れたSimpleXML lib を使用できます (サンプル ベースのガイドはここにあります)。XML を使用すると、高度な日付構造を作成できます。
    • XML と SimpleXMLを組み合わせたもの (例に基づいたガイドはここにあります) はすばらしいものです。XML を使用すると、高度な日付構造を作成することもできます
    • 欠点は、フラット ファイルを更新すると、Web サイトのフォルダーの 1 つに書き込み権限を与える必要があるため、かなり大きなセキュリティ リスクを意味することです。これは通常、悪い考えです。
  2. DB - MySQL または SQLite (@garrett-albright が提案したように) は最初はやり過ぎに思えるかもしれませんが、SQL を使用すると実際に時間を節約できます (コードが単純になるため、十分にテストされ文書化されたオブジェクトを中継します)。また、多くのCRUDジェネレーターとクラスがあり、ほとんどの作業を実行してくれます。使えるDBで
    • MySQL - 優れた DB。PHP の BFF のようです。使いやすく、非常によく文書化されており、通常はホスティング パッケージで無料で提供されます。
    • SQLite - 小さな DB での私の選択の武器は、実行するサービスを必要とせず、実質的にゼロ構成の DB です。
    • どちらの DB オプションもPDOをサポートしているため、コードを記述してデータベースとプラットフォームを自由に変更できます。
于 2012-04-22T10:29:12.633 に答える