Obecnie badam możliwe zastosowania CouchDB w moim bieżącym projekcie (napisanym w Railsach) i chciałbym uzyskać opinie od osób, które faktycznie używały tych API. Które polecasz i dlaczego?Który interfejs API CouchDB ma być używany w Railsach?
- ActiveCouch
- CouchFoo
- CouchRest
- CouchRest szyn
- CouchPotato
czy musisz używać CouchDB? Jeśli możliwe są rozwiązania alternatywne, możesz zrobić coś gorszego, niż spojrzeć na dość stabilne interfejsy API dostępne dla MongoDB. – davek
Głównym powodem, dla którego odkrywam Couch przez Mongo, jest roszczenie Couch dotyczące wbudowanej wersji. Wszystkie wersje większości moich modeli muszą być przechowywane w nieskończoność. O ile nie przeoczyłem czegoś w dokumentacji Mongo, nie wierzę, że to było wbudowane. Oczywiście niezmienne modele są dość trywialne (twórz nowy model za każdym razem, sortuj według created_at, itp.), Ale jeśli jego jedna mniej rzeczy, o którą muszę się martwić w moim kodzie, to tym lepiej. –
CouchDB jest * niesamowitym * i jedynym (otwartym źródłem) rozwiązaniem pewnych problemów, ale nie sądzę, że wbudowana wersja jest dobrym powodem, aby wybrać CouchDB zamiast Mongo. Jeśli chcesz, aby wersje pozostały w nieskończoność, możesz skończyć się swoją własną drogą, ponieważ (ostatni raz sprawdzałem), zostają one usunięte, gdy kompaktujesz bazę danych, i masz większą kontrolę nad czymś, co i tak zbudowałeś. Wybierz kanapę, jeśli chcesz nieskończone skalowanie, dostęp offline i możesz żyć z ostateczną konsekwencją oraz brak dynamicznych zapytań, co zwykle nie stanowi problemu. – iconoclast