2

広く使用されているパターンがあると確信している基本的な問題があります。リレーショナル データベースを Accumulo ストアに変換していますが、関連付けのマッピングに問題があります。テーブルは次のようになります。

comments
--------------
comments_id
incident_id
comment_text
poc_id

poc
---------
poc_id
fullname

私は十分に単純に見える Accumulo スキーマから始めました。

rowid        column_family column_qualifier value
-----        ------------  ---------------- -----
incident_id  comments      comment_text     this is a comment
incident_id  poc           fullname         bob jones

問題は、インシデントごとに複数のコメントがあり、それぞれに独自の POC があることです。コメントを poc に関連付けるにはどうすればよいですか?

4

1 に答える 1

2

これを保存する方法はたくさんあります。

スキーマは厳格ではないことに注意してください。行ごとに異なるパターンに従うことができます。複数のコメントを含むインシデントがあるとします。エントリは次のようになります。

rowID, cf:cq, v
===============

incident|<uuid1>, poc:fullname, bob jones
comment|<uuid2>, incident:key, incident|<uuid1>
comment|<uuid3>, incident:key, incident|<uuid1>  

ただし、上記のアプローチでは、特定のインシデントに属するすべてのコメントをすばやく見つけることができるように、コメントを個別にインデックス化する必要があります。もう 1 つの方法は、各コメントのインシデント行に列修飾子を追加することです。

rowID, cf:cq, v
===============

incident|<uuid1>, comment|<uuid2>:text, my comment
incident|<uuid1>, comment|<uuid3>:text, my second comment 
incident|<uuid1>, poc|<uuid4>:fullname, bob jones
incident|<uuid1>, poc|<uuid5>:fullname, john smith
于 2013-08-02T16:19:13.967 に答える