Python Pickle Powed Webサイトを作成することに何か問題はありますか?
質問
私はこのアイデアをかなりしばらくの間いじめていましたが、それをしている人々に関する情報を見たことはありません。 1つのオブジェクトをロードして変更する必要がある小さなWebサイトプロジェクトがあります。このオブジェクトは非常にシンプルであり、数kb以上であってはなりません。この少量のデータのためにDBを実行する代わりに、なぜ使用しないのですか pickle
および/または shelve
このデータを保存してロードするには?プロジェクトにボトルやフラスコなどのマイクロWebフレームワークを使用する予定です。
この方法を使用してデータをロードしない理由はありますか? Apacheが起動した時点でのみピクルスファイルをロードするため、速度が影響を受けるとは思いません(DBを照会するよりも速く)。
ご意見をお寄せいただきありがとうございます!
他のヒント
ファイルに直接ピクルス文字列を書くことはありません。心配するには低レベルの詳細が多すぎます。チェックアウト 硬膜, ZODB, 、 また FriendFeedからのこの投稿 MySQLにPythonオブジェクトの保存について。
リレーショナルデータベースを破棄しないでください。ただし、箱から出してすぐに多くの強打を与えます(単純なプロジェクトでも)。
既に認識している並行性の問題に加えて、ファイルが常に一貫した状態にあることを確認する必要があります。たとえば、サーバーがファイルの書き込みの途中でクラッシュした場合、どうなりますか?これは、このルートに行く場合のためのソリューションを考慮して実装する必要がある場合です。
所属していません StackOverflow