Стивен, учитывая ограничения, с которыми у вас все в порядке (разделение между доменами позже, когда приложение масштабируется и предел в 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.