Когда нам действительно нужна база данных ключ / значение вместо сервера кеша ключ / значение? - PullRequest
0 голосов
/ 09 апреля 2010

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

Когда нам нужно сохранить эту пару ключ / значение, что является значительным преимуществом для этого?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2010

Используйте базу данных ключ / значение, когда вы используете кэш ключ / значение, и вам не нужна база данных sql.

Когда вы используете memcached / mysql или аналогичный, вам нужно написать два набора кода доступа к данным - один для получения объектов из кэша, а другой из базы данных. Если кеш является вашей базой данных, вам нужен только один метод, и обычно это более простой код.

Вы теряете некоторую функциональность, не используя SQL, но во многих случаях вам это не нужно. Только худшие приложения фактически оставляют проверку ограничений в базе данных. Специальные запросы становятся непрактичными в масштабе. Случайные утерянные или противоречивые записи просто не имеют значения, работаете ли вы с твитами, а не с финансовыми данными. Как вы оправдываете сложность использования базы данных SQL?

0 голосов
/ 09 апреля 2010

Если вам нужно сохранить данные, вам нужна база данных ключ / значение. В частности, в рамках движения NoSQL многие люди предложили заменить традиционные базы данных SQL на базы данных пары ключ / значение, но в конечном итоге остается выбор, какая парадигма лучше подходит для вашего приложения.

...