Apigee Usergrid:这两个数据结构哪个更好?

Apigee Usergrid: Which data structure amongst the two here is better?

我正在使用内部用户 Cassandra 的 Apigee Usergrid。在存储数据时,我遇到了以下困境。

我这样存储数据吗:

[{
"portlet": "personal_information",
"fields": [{
    "id": "first_name",

    "text": {
        "en_us": "First Name",
        "de_de": "First Name"
    }
}, {
    "id": "salutation",

    "text": {
        "en_us": "Salutation",
        "de_de": "Salutation"
    }
}, {
    "id": "marital_status",

    "text": {
        "en_us": "Marital Status",
        "de_de": "Marital Status"
    }
}, {
    "id": "native_preferred_lang",
    "text": {
        "en_us": "Preferred Lang",
        "de_de": "Preferred Lang"
    }
}]

}]

或这个

    [{
        "id": "first_name",
        "portlet": "personal_information",
        "text": {
            "en_us": "First Name",
            "de_de": "First Name"
        }
    }, {
        "id": "salutation",
        "portlet": "personal_information",
        "text": {
            "en_us": "Salutation",
            "de_de": "Salutation"
        }
    }, {
        "id": "marital_status",
        "portlet": "personal_information",
        "text": {
            "en_us": "Marital Status",
            "de_de": "Marital Status"
        }
    }, {
        "id": "native_preferred_lang",
        "portlet": "personal_information",
        "text": {
            "en_us": "Preferred Lang",
            "de_de": "Preferred Lang"
        }
         }]

这可能与所有非sql 数据库有关。什么数据格式更有效率?

在 Usergrid 2.x 中,我们使用 ElasticSearch 进行索引,因此这两种结构之间应该没有功能差异。

在 Usergrid 1.x 中,我们对实体进行非规范化并在 Cassandra 之上使用索引方案,因此它们的性能可能相同。

也就是说,您应该测试并确保这一点,就像任何 software/solution。