Я разрабатываю приложение для Google App Engine, которое использует BigTable для своего хранилища данных.
Это приложение для совместного написания истории.Это очень простой хобби-проект, над которым я работаю просто для удовольствия.Это открытый исходный код, и вы можете увидеть его здесь: http://story.multifarce.com/
Идея состоит в том, что каждый может написать абзац, который затем должен быть подтвержден двумя другими людьми.История также может быть разветвлена в любом абзаце, так что другая версия истории может продолжаться в другом направлении.
Представьте следующую древовидную структуру:
Каждый номер будет абзацем.Я хочу иметь возможность выбрать все параграфы в каждой уникальной сюжетной линии.В основном, эти уникальные сюжетные линии (2, 7, 2);(2, 7, 6, 5);(2, 7, 6, 11) и (2, 5, 9, 4).Не обращая внимания на то, что узел «2» появляется дважды, я просто взял диаграмму древовидной структуры из Википедии.
Я также сделал диаграмму предложенного решения: https://docs.google.com/drawings/edit?id=1fdUISIjGVBvIKMSCjtE4xFNZxiE08AoqvJSLQbxN6pc&hl=en
Как настроитьструктура эффективна как для записи, так и для чтения?