Дизайн BigTable відкидає багато філософій стандартних реляційних моделей, явно віддаючи перевагу денормалізації великому безлічі крихітних таблиць.
Однією з найбільших областей, де ця проблема є, є моделювання приєднань багатьох до багатьох.
Один із способів моделювання цих об'єднань - це порушення першої нормальної форми та розміщення всіх цікавих даних у db.ListProperty (). Хоча це має можливість пошуку за запитом, я ще не вивчив наслідки для продуктивності пошуку списку порівняно з витягненням іншої таблиці.
Як долучаються не представляється можливим, то це можливо таблиці зв'язків через RelationshipProperties. Таким чином, при достатньому дотриманні зусиль можна створити стандартну таблицю перетину (таблицю із спільним первинним ключем, на яку посилаються обидва батьківські таблиці). Хтось досліджував хіти ефективності різних реалізацій?
-Edit-
Хоча Список ключів, запропонований у документації, дійсно є одним із способів цього зробити, я зацікавлений у швидкості роботи та аномалії цієї та інших реалізацій. Чи є корисність у створенні взаємних списків ключів? Чи зусилля, що беруть участь у повторному, коштує? Чи є кращий спосіб це зробити?