Вероятно, вы получаете целочисленное переполнение. Причина в том, что ваше целое число слишком велико.
В компьютерном программировании целочисленное переполнение возникает, когда арифметическая операция пытается создать числовое значение, выходящее за пределы диапазона, которое может быть представлено заданным количеством цифр - либо больше максимума, либо меньше, чем минимальное представимое значение.
blockquote>См. Ссылку: https://en.wikipedia.org/wiki/Integer_overflow
Решение не работает со значениями
R.id
, но только передать их как ресурсы.
Вы можете найти полезной статью Сравнение Amazon SimpleDB и CouchDB .
Я также обнаружил, что MongoDB дает отличную производительность .
Keep in mind that if your code lives in EC2, SimpleDB will be presumably hosted in the same data center that your code is, which would give SimpleDB a lower latency than CouchDB for requests from an EC2 server. Also, Amazon doesn't charge you bandwidth costs between EC2 and SimpleDB.
I would expect SimpleDB to be both faster and cheaper for code running in EC2, for those reasons.
Если вы разрабатываете в среде .Net, есть отличная библиотека для SimpleDB под названием Simple Savant , которая действительно упрощает интеграцию ..
Я бы обязательно провел несколько тестов этих двух решений с вашим собственным вариантом использования, если это возможно, то есть если вы можете создать разумное подмножество своего приложения для работы в любой из баз данных (у них есть совсем другие API, так что это может быть непросто).
SimpleDB размещен и поддерживается Amazon для вас, CouchDB - все зависит от вас. Это большая разница.