Бих искал да чуя вашето мнение относно ефективното прилагане на връзката "един към много" с Python NDB. (напр. Човек(един) към задачи(много))
Според мен има три начина за прилагането му.
- Използвайте аргумента „родител“.
- Използвайте „повтарящо се“ структурирано свойство
- Използвайте свойство „повторен“ ключ
Обикновено избирам начин въз основа на логиката по-долу, но има ли смисъл за вас? Ако имате по-добра логика, моля, научете ме.
Използвайте аргумента „родител“.
- Transactional operation is required between these entities
- Необходима е двупосочна препратка между тези обекти
- Силно намерение за връзката „родител-дете“.
Използвайте „повтарящо се“ структурирано свойство
- Don't need to use 'many' entity individually (Always, used with 'one' entity)
- 'много' обект се посочва само от 'един' обект
- Броят на „повторените“ е по-малък от 100
Използвайте свойство „повторен“ ключ
- Need to use 'many' entity individually
- 'много' обект може да бъде препратен от други обекти
- Броят на „повторените“ е повече от 100
No.2 увеличава размера на обекта, но можем да запазим операциите на хранилището за данни. (Трябва да използваме заявка за проекция, за да намалим времето на процесора за десериализацията). Затова използвам този начин, доколкото мога.
Наистина ценя вашето мнение.