Python Pickle Powed Webサイトを作成することに何か問題はありますか?

StackOverflow https://stackoverflow.com/questions/3681922

  •  02-10-2019
  •  | 
  •  

質問

私はこのアイデアをかなりしばらくの間いじめていましたが、それをしている人々に関する情報を見たことはありません。 1つのオブジェクトをロードして変更する必要がある小さなWebサイトプロジェクトがあります。このオブジェクトは非常にシンプルであり、数kb以上であってはなりません。この少量のデータのためにDBを実行する代わりに、なぜ使用しないのですか pickle および/または shelve このデータを保存してロードするには?プロジェクトにボトルやフラスコなどのマイクロWebフレームワークを使用する予定です。

この方法を使用してデータをロードしない理由はありますか? Apacheが起動した時点でのみピクルスファイルをロードするため、速度が影響を受けるとは思いません(DBを照会するよりも速く)。

ご意見をお寄せいただきありがとうございます!

役に立ちましたか?

解決

標準のPythonを介してオブジェクトの永続性を実装できない理由はありません ピクルス また モジュール。オブジェクトがきれいで安全に選択可能であることを確認してください。サイトが現在の範囲を超えて成長すると、スケーラビリティが懸念事項になる可能性がありますが、それまではアイデアが正常に機能するはずです。その日が来たら、次の明らかなステップは、Pythonの優れた使用を検討することです sqlite モジュール これは、最近のバージョンの言語で事前にパッケージ化されています。

他のヒント

ファイルに直接ピクルス文字列を書くことはありません。心配するには低レベルの詳細が多すぎます。チェックアウト 硬膜, ZODB, 、 また FriendFeedからのこの投稿 MySQLにPythonオブジェクトの保存について。

リレーショナルデータベースを破棄しないでください。ただし、箱から出してすぐに多くの強打を与えます(単純なプロジェクトでも)。

既に認識している並行性の問題に加えて、ファイルが常に一貫した状態にあることを確認する必要があります。たとえば、サーバーがファイルの書き込みの途中でクラッシュした場合、どうなりますか?これは、このルートに行く場合のためのソリューションを考慮して実装する必要がある場合です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top