SimpleDB как комментирующие данные - PullRequest
1 голос
/ 05 мая 2011

Я новичок в создании приложения, которое позволяет комментировать определенные «статьи».У меня могло быть много статей с отдельным комментарием, привязанным специально к этой статье.

Я думаю об использовании SimpleDB (уже настроен и запущен другие компоненты моего приложения).Я бы использовал один домен для хранения всех комментариев по всем статьям и запрашивал этот домен, чтобы при необходимости получить соответствующие комментарии.Очевидно, что по мере масштабирования мне нужно будет разбросать по нескольким доменам.Я могу ограничить комментарии до 255 символов или менее.

Имеет ли это решение смысл?Есть ли у меня какие-либо серьезные недостатки?

Спасибо!

1 Ответ

1 голос
/ 13 мая 2011

Стивен, учитывая ограничения, с которыми у вас все в порядке (разделение между доменами позже, когда приложение масштабируется и предел в 255 символов) SimpleDB действительно подходит для чего-то подобного. На самом деле, если вы в порядке с еще 1 ограничением ограничения комментариев к статье до 255 , вы могли бы сделать это действительно чисто, сохранив следующую структуру в SimpleDB:

itemName | comment1 | comment2 | ... | commentN
-----------------------------------------------
articleID| This is..| I like...| ... | Blahbl..

Аргумент articleID должен быть таким, каким вы бы идентифицировали статьи в вашей системе, чтобы вы могли быстро его найти; тогда вы можете получить элемент со всеми его атрибутами и получить все комментарии по порядку для этой статьи.

Если вы хотите изменить порядок (ASC / DESC), вам придется сделать это на уровне приложения, поскольку SimpleDB не будет применять сортировку к вашим атрибутам, а только к самому списку элементов.

Это также поможет сохранить ваш домен более плотным, поэтому запросы будут выполняться быстрее, дольше.

Если вам нужно более 255 комментариев на статью, вы можете разбить их на 1 элемент на комментарий, например:

itemName | commentID | commentTest
----------------------------------
articleID| 1         | Ham is gr..

Затем вы можете легко запросить все комментарии к статье и применить порядок сортировки к полю "commentID", если хотите, чтобы они были ASC или DESC.

...