2016-08-25 2 views
0

マイクロサービスを設計したいと思います。目標は、変数のセットを保存し、提供することです:様々なタイプの変数の節約セットのデータベースはどれですか?

  • 高さ:Float
  • 名:String
  • 生年月日:

    1セットは、いくつかの変数で構成されてDate

  • ...

すべてのセットには、あらかじめ定義された変数リストがあります。身長、名前、生年月日)には、常に同じリストがあります。しかし、リストは時々変更される可能性があり、私たちは新しいコードを書いてビルドし、それを毎回展開する必要はありません。理想的には、このリストもデータベースに格納されます。

また、1つのセットには、マイクロサービス外に格納されたオブジェクトへの参照が必要です。たとえば、セットが1つのUserにリンクされているとしましょう。そのため、ユーザー識別子をどこかに保持する必要があります。

質問:私はSQLデータベースを知っており、この種の問題にはあまり適していないことを理解しています(これは不可能ではない、ちょうど醜い)。だから私は他の解決策はありますか?

答えて

2

私は、あなたが探しているものがschemaless databaseであると信じて:そこコンクリート製品アウトに

- あなたのニーズに合っ確立のいずれかを選択します。いくつかの例:

  • MongoDBの
  • CouchDBの
  • (他の多くが利用可能に - ちょうどそれをグーグル!)あなたの例のための

解決策:あなたがかもしれ

JSON保存したいのは次のようになります:

{ 
    "set_id":"someid", 
    "owner":"usrid", 
    "properties": 
    { 
     "height":2.5, 
     "name":"somename", 
     "birtDate":date, 
     ... 
    } 
} 

今のところ、アプリケーションロジックのデータで何をする必要があるのか​​に応じて、プロパティを自分の言語/プログラムが処理できるようにマップする必要があります。その上にスキーマを適用しないでください。それが実現可能ならば!

+0

これは私が疑ったものです。それにもかかわらず、私は、私が作ることができるデザインについての例や助言を期待していました。 – Julien

+0

さらに詳しい情報が必要な場合は、ユースケースの詳細情報を提供する必要があります。 – enzian

+0

よろしくお願いいたします。それは非常に柔軟なようだと私はこれは私に合ってshureされていないが、あなたの答えに感謝します。 – Julien

関連する問題