2010-02-12 4 views
1

Я разрабатываю макет и использование приложения Amazon SimpleDB. Документы для SimpleDb дать несколько примеров запросов: Вот один: рефа: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1231SimpleDB - как выбрать, где ANY-атрибут соответствует заданной строке?

выберите * из MYDOMAIN где Title = 'The Right Stuff'

Я хотел бы использовать что-то вроде:
выбрать * из mydomain где * = 'The Right Stuff'

Поэтому я могу выполнить поиск по всем атрибутам для «The Right Stuff».

Я знаю, что могу построить базу данных и протестировать это, но прямо сейчас я не кодирую, просто планирую, поэтому, если есть кто-то, кто знает решение этого, то спасибо.

Есть ли общедоступная база данных, которую мы можем запросить для тестирования?

--Tom

ответ

3

Там нет никакого способа, так выполнить тип запроса вы спрашиваете. Каждое значение атрибута в SimpleDB индексируется в соответствии с именем атрибута, с которым оно связано. Другими словами, для каждого имени атрибута есть отдельный индекс. В результате, даже если бы вы могли это сделать, ему нужно было бы изучить каждый индекс в домене и будет чрезмерно медленным в текущей реализации SimpleDB.

Вы можете имитировать это для себя, однако, за счет дублирования всех ваших данных и ограничения вашего приложения на 128 атрибутов на элемент, а не на 256. Вы сделали бы это, создав дополнительный многозначный атрибут в каждом чтобы удерживать значения каждого другого атрибута в этом элементе. Затем вы создаете свои специальные запросы по этому одному атрибуту (вам нужно будет использовать одно и то же имя для этого атрибута во всех элементах).

Я не рекомендую этот подход.

Нет официальных официальных баз данных SimpleDB, доступных из AWS, но есть несколько совместимых с API клонов: M/DB - это один.

+0

Спасибо, я как-то понял это. Я думаю, что вместо этого я просто просмотрю около 4 - 6 атрибутов. Также я планирую сохранить как можно меньше количество атрибутов. –

Смежные вопросы