Какое самое простое решение NoSQL для использования? - PullRequest
2 голосов
/ 11 ноября 2010

Об установке (мужественно, почти нулевой конф желателен или, возможно, возможность установки в домашний каталог без привилегий root), работе, дизайне, организации очереди и интеграции с Java ... что такое решение NoSQL более простое и подходящее?

Ответы [ 3 ]

3 голосов
/ 11 ноября 2010

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

Это примерно масштабирование , окончательная согласованность , высокая производительность , иерархический документ / контент хранилище и т. Д.? В зависимости от этого вам может понадобиться система хранения столбцов [HBase, Cassandra], система graph [Neo4j, HyperGraph], документ сохранить [CouchDB, MongoDB], ... или множество других опций.

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

Что-то, что может быть очень простым в использовании, может не решить проблему постоянства, на которую вы нацелены. Таким образом, выбор, основанный просто на « простоте использования », может нанести ущерб вашей цели в долгосрочной перспективе.

1 голос
/ 11 ноября 2010

Токийский кабинет не требует настроек.

http://fallabs.com/tokyocabinet/

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

Создать постоянную карту и сохранить данные так же просто, как:

   HDB hdb = new HDB();

   // open the database
   hdb.open("mydatabase.tk", HDB.OWRITER | HDB.OCREAT);

   // store record
   hdb.put("foo", "hop");

   hdb.close();

Java API

1 голос
/ 11 ноября 2010

Я не уверен насчет других продуктов, но вы будете работать с Project voldemort за 10 минут с Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...