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。
我正在使用内部用户 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。