Aplikacja Rails 3 działająca na PostgreSQL musi przełączyć się do bazy danych wykresów, aby móc dorosnąć. Jest ich wiele i wszystkie oferują inny rodzaj API, w większości REST.Rails 3 i bazy danych wykresów
Jestem zainspirowany przez talks z Emil Eifrem, CEO NeoTechnologies, o tym, co można osiągnąć za pomocą Neo4j. Muszę przyznać, że grałem z nią i to jest absolutnie to, czego potrzebujemy, ale jest kilka przeszkód.
- Interfejs REST API nie jest transakcyjny.
- Rails 3 aplikacje działają na Ruby 1.9.2, ale nie jRuby 1.5.3 lub 1.6, aby uzyskać natywny interfejs API.
Niektóre bazy danych są również obsługiwane przez Javę i oferują interfejs API usług REST, więc ich wprowadzenie niczego nie zmienia. Inne nie są dla nas opcją z powodu licencji, kosztów lub braku zespołu za nimi.
Zakładam, że brakuje mi czegoś, więc docenię każdą wskazówkę, wgląd lub poradę na temat naszych opcji i tego, co może nam dobrze grać. Dzięki.
Czy możesz rozwinąć pojęcie "REST API nie jest transakcyjne"? –
Pewnie. Korzystając z interfejsu API REST, nie można wycofać zestawu operacji naraz. Na przykład, chcesz usunąć 3 węzły, wykonać pierwsze i drugie żądanie, ale trzecia jakoś się nie powiedzie i nie możesz przywrócić pamięci do stanu, w którym była, przed rozpoczęciem, słowem "wycofanie". Ale można to osiągnąć dzięki natywnemu API. – mcmlxxxiii
To jest problem. Czy zgłosiłeś ten błąd do facetów neo4j? Jestem pewien, że będą chcieli to poprawić. –