ドキュメント指向データベース(Python?) および請求書発行/秩序?
-
29-10-2019 - |
質問
新しいドキュメント指向データベース概念として高いレベルに関する質問の受注することが可能です。
にはどうすればよいの捕獲すなわち、あるのでしょうか。 うめだける新しいドキュメントに Orders
コレクションう order_item
関戻る product
上場別す。ているのか、あるいは想定して order_item
コピーした上で、挿入順の文書は、このように、そもそも難しい報告書に計 product
販売すものです。
どのような作な取引 および完全性を維持
でも私が心か...でもかなり魅力的に閉じられ"もの"を販売して"オブジェクト"に移行したころとしての期間サーバー&トなどの場合は確かに見える。などから構想の全体像注意事項.
解決
この世界でどのように秩序を捉えますか?注文は、注文コレクションの新しいドキュメントにすぎませんか?
はい。それがこれらのデータベースの動作です。
Order_Itemは、別のドキュメントにリストされている製品に戻りますか?
出来た。あなたがしていることに依存します。
または、Order_Itemがコピーされ、注文ドキュメントに挿入されると想定されていますか
また可能です。これは、歴史的な分析とデータウェアハウジングに適しています。
したがって、おそらく、販売されている製品の合計を時間の経過とともに報告するのは難しいですか?
販売されている製品全体を時間とともに報告することは常に困難です。
今日、製品「23Skidoo」は、23Lのオープンバルブ、ダブルウィジェットを備えたフラミスタットです。
昨年、リコールの前に、同じ製品が23Lの閉じたバルブされたフラミスタットで、1つのウィジェットしかありませんでした。
前年には、同じ製品が実際に22.5Lでした。
これらは「同じ」製品ですか?マーケティングはそれらすべてを「23Skidoo」と呼びます。しかし、違いがあります。
単一の製品テーブルはこれを正しく解決しません。その後、人々がしているのは、製品ラインと製品ファミリを発明することです。これにより、「23Skidoo-B」および「23Skidoo-Plus」製品をすべて「23Skidoo」ファミリーの一部である製品を紹介できます。
製品ラインや製品ファミリ、その他のより空想的なグループ化は、魔法のように無関係な製品を一緒にレポートするための回避策とハッキングであり、製品が明らかに異なっていても「時間の経過とともに販売されている総製品」を提供します。
製品を注文にコピーすることは(無駄に思えますが)、一般的に使用されている回避策の多くよりも歴史的な忠実度を維持できます。
取引の欠如をどのように回避し、整合性を維持しますか?
Mongodbにはロックがあります。 http://www.mongodb.org/display/docs/how+does+ concurrency+work.
トランザクションが不足していることとはどういう意味かは明らかではありません。
他のヒント
そのいく答える汎用的な質問です。しかし、私がするよう促す"という使いのパターンの読み書きすると予想への応用。があり貿易制定の文書をデザインのようにあからRDBMSスキーマにデザインです。
こちらのリンクは、Pythonの中心のスキーマにデザイン発表した。でマスキングが可能となりをある程度理解することができるこれらのメモリ効率より処理およびオプションデザイン。
http://www.scribd.com/doc/47326395/MongoBoulder-Schema-Design