Как начать разработку приложения rails / django с использованием NoSql Database, например, cassandra? - PullRequest
2 голосов
/ 23 июля 2010

Здравствуйте, я хочу использовать базу данных NoSql в моем приложении rails / django для изучения точки зрения. Какие разные вещи я должен иметь в виду.

Есть ли уроки?

что нужно иметь в виду?

Любые советы, как делать и не делать?

EDIT Я полностью гибкий. Я хочу учиться. Я знаю php, rails, django. Я хочу создать какое-нибудь приложение, используя базу данных Nosql в качестве обучающей точки зрения. Кассандра является лишь примером. Любой другой Nosql также будет работать.

Ответы [ 4 ]

4 голосов
/ 24 июля 2010

Сцена django-nonrel - хорошее место для начала чтения

2 голосов
/ 30 июля 2010

Даниэль Кехо имеет хороший учебник по использованию Rails 3, Devise и MongoDB.

http://github.com/fortuity/rails3-mongoid-devise

1 голос
/ 01 августа 2010

Обращение к Rails - часть вашего вопроса.

Я бы сказал, что использование Ruby on Rails с Cassandra определенно целесообразно, если вы можете отказаться от некоторых идиом ActiveRecord, к которым вы, возможно, уже привыклик.Но это, вероятно, в большей или меньшей степени верно для любого сочетания Rails и хранилища данных NoSQL.Самая близкая вещь к появившемуся ActiveRecord - драгоценный камень Cassandra Object , но, по признанию автора, эта работа все еще продолжается.Самым стабильным интерфейсом кажется гем Cassandra , но это API сравнительно низкого уровня.

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

Однако, если у вас есть другие варианты, которые будут работать иКассандра - только одна из них, тогда я хотел бы сделать несколько оговорок.Во-первых, Rails на Cassandra - это развивающаяся сущность, поэтому вы можете столкнуться с нестабильностью, или вещи, которые вы ожидаете работать, не будут работать совсем или совсем иначе, чем вы ожидаете.Во-вторых, и это связано с тем, что в настоящий момент в дикой природе очень мало Rails для развертываний Cassandra, поэтому получить поддержку от форумов будет еще сложнее.Вы можете закончить что-то самостоятельно, когда не можете себе это позволить.Возможно, вам придется засучить рукава и вмешаться, чтобы самостоятельно поддержать код, что может быть неплохо.

Лично я бы подождал, чтобы увидеть, как эта картина сработает, прежде чем яиди с Кассандрой, если я не почувствую, что ничто иное не может сделать эту работу.Если это для обучения, то я бы сказал, вперед.Может быть очень весело быть на переднем крае подобных вещей.

Ссылки :

1 голос
/ 27 июля 2010

Это пример приложения для django с cassandra , и есть интересный пост о django-nonrel и, наконец, фид о cassandra

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

в Django команда разработчиков работает для официальной поддержки no-SQL

...