如何在cassandra中正确创建此架构

时间:2019-06-18 02:41:42

标签: cassandra

我是Cassandra的初学者,开始使用Cassandra,我发现在cassandra中查询存在很多限制。我对分区键,主键和群集键不是很清楚。我想了解最佳做法。

class Node<T> 
{
    event EventHandler Changed;

    private T _value;
    private bool _dirty = true;
    private List<Node<T>> _children = new List<Node<T>>();

    public void AddChild(Node<T> child)
    {
        child.Changed += (s,e) => _dirty = true;
        _children.Add(child);
    }

    protected void OnChanged()
    {
        if (Changed != null) Changed(this, new EventArgs());
    }

    public T Value
    {
        get
        {
            if (_dirty)
            {
                this.Value = ComputeValueFromChildren();
                _dirty = false;
            }
            return _value;
        }
        set
        {
            _value = value;
            OnChanged();
        }
    }

    private T ComputeValueFromChildren()
    {
        var values = _children.Select( child => child.Value );
        //Return the new value based on the children
    }
}

身高和体重可以更新。

  1. 我想通过他的person_id选择一个人。
  2. 我想通过state_id和city_id和street_id选择性别,并按生日选择性别。
  3. 我想选择哪个高度>一些值。

0 个答案:

没有答案