2010-03-14 14 views
16

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
+0

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

+1

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. –

+0

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

Odpowiedz

9

Podstawowa warstwa CouchRest jest chyba najlepiej zacząć, CouchPotato jest najbardziej aktywną integrację Rails, SimplyStored dodaje kilka nicities na szczycie CouchPotato

3

z szynami 3 użycia (lub najmniej poważnie rozważyć użycie) CouchRest Model. Wydaje się być dobrze utrzymany, ponieważ od czasu tej aktualizacji 2013/12/19 widzę kilka zmian, które mają zaledwie 2 tygodnie.

Przed rozważeniem SimplyStored, należy pamiętać, że dają to ostrzeżenie na Github:

prac rozwojowych, jak zatrzymał się nie używamy SimplyStored więcej. Nie oczekuj żadnych przyszłych zatwierdzeń i poprawek.

Być może ktoś to odbierze, ponieważ wygląda na bardzo użyteczny.

+2

powinieneś oglądać Tima Anglade'a na temat CouchRest_Model http://www.youtube.com/watch?v=zEMfvCqVL4E – hdorio

Powiązane problemy