Neo4j.rb jest w zasadzie ORM (Object Relational Mapper) Neo4j . Od Neo4j jest silnikiem wykres a nie relacyjnej bazy danych właściwym terminem byłby rzeczywiście OGM, Object Graph Mapper.
Jak każdy inny ORM, ODM lub ZWZ, Neo4j.rb obsługuje podstawowe funkcje, takie jak właściwości, indeksów, ograniczeń wywołania zwrotne, walidacji i stowarzyszeń.
To pozwoli programistom pisanie operacji bazy danych w Ruby i mają Neo4j łatwo przetłumaczyć je na wykresie, manipulacji i interakcji z danymi.
Pozostałe ujęte funkcje zostały uwzględnione ramy migracji i konstruktora zapytań, wraz ze wsparciem Neo4j.rb celów transakcji.
W ten sposób można łatwo przejść na bazę danych przy użyciu znanych interfejsów warstwy jak ActiveRecord gdy ma do czynienia z bazami danych Neo4j i użyć dedykowanego rozwiązania podobnego Neo4j.rb.
Co nowego w tym wydaniu:
- Dodane:
- ActiveRel dano find_or_create_by, nadające całej pojedynczych stowarzyszeń.
- Zmienione:
- W absense klucza model_class, stowarzyszenia określone w modelach ActiveNode użyje From_ / to_class zdefiniowany w rel_class znaleźć miejsce docelowe.
- DSL ActiveRel został wykonany nieco bardziej przyjazne poprzez metody typu, from_class i to_class wrócić do swoich wartości zadane, gdy wywołana bez argumentów.
- wrapper przerobione ActiveRel do zachowują się bardziej jak ActiveNode użytkownika, usuwając niektóre duplikaty metod i przenoszenie innym Neo4j :: Shared, co powoduje duży wzrost wydajności po powrocie dużej liczby RELS.
- Zaktualizowane gemspec wymagać neo4j-core 5.0.1 +.
- Poprawiono:
- Wieloletnie błąd, który uniemożliwia zmiany Association (& # x3c; & # x3c oraz ActiveRel.create) w Rails po przeładowaniu! został powołany.
- ActiveNode # Sprawdzić, czy nie wyświetlając id_property.
- Domyślne wartości nieruchomości i magii typecasting nie są dziedziczone poprawnie.
Co nowego w wersji 5.2.9:
- Dodane:
- ActiveRel dano find_or_create_by, nadające całej pojedynczych stowarzyszeń.
- Zmienione:
- W absense klucza model_class, stowarzyszenia określone w modelach ActiveNode użyje From_ / to_class zdefiniowany w rel_class znaleźć miejsce docelowe.
- DSL ActiveRel został wykonany nieco bardziej przyjazne poprzez metody typu, from_class i to_class wrócić do swoich wartości zadane, gdy wywołana bez argumentów.
- wrapper przerobione ActiveRel do zachowują się bardziej jak ActiveNode użytkownika, usuwając niektóre duplikaty metod i przenoszenie innym Neo4j :: Shared, co powoduje duży wzrost wydajności po powrocie dużej liczby RELS.
- Zaktualizowane gemspec wymagać neo4j-core 5.0.1 +.
- Poprawiono:
- Wieloletnie błąd, który uniemożliwia zmiany Association (& # x3c; & # x3c oraz ActiveRel.create) w Rails po przeładowaniu! został powołany.
- ActiveNode # Sprawdzić, czy nie wyświetlając id_property.
- Domyślne wartości nieruchomości i magii typecasting nie są dziedziczone poprawnie.
Co nowego w wersji 5.2.1:
- Dodane:
- ActiveRel dano find_or_create_by, nadające całej pojedynczych stowarzyszeń.
- Zmienione:
- W absense klucza model_class, stowarzyszenia określone w modelach ActiveNode użyje From_ / to_class zdefiniowany w rel_class znaleźć miejsce docelowe.
- DSL ActiveRel został wykonany nieco bardziej przyjazne poprzez metody typu, from_class i to_class wrócić do swoich wartości zadane, gdy wywołana bez argumentów.
- wrapper przerobione ActiveRel do zachowują się bardziej jak ActiveNode użytkownika, usuwając niektóre duplikaty metod i przenoszenie innym Neo4j :: Shared, co powoduje duży wzrost wydajności po powrocie dużej liczby RELS.
- Zaktualizowane gemspec wymagać neo4j-core 5.0.1 +.
- Poprawiono:
- Wieloletnie błąd, który uniemożliwia zmiany Association (& # x3c; & # x3c oraz ActiveRel.create) w Rails po przeładowaniu! został powołany.
- ActiveNode # Sprawdzić, czy nie wyświetlając id_property.
- Domyślne wartości nieruchomości i magii typecasting nie są dziedziczone poprawnie.
Co nowego w wersji 4.1.5 / 5.0.0.rc.2:
- Ogromne stylistka Oczyszczanie / refaktoring Brian na cały gem Brian uzbrojony Rubocop.
- Każdy węzeł tworzyć, aktualizować i zniszczyć jest teraz zawinięte w transakcji.
- Nowe opcje `dependent` stowarzyszeń:`: delete`, `: destroy`,`: delete_orphans`, `. Destroy_orphans`
- Nowa `wyjątkowy: TRUE rozwiązaniem dla stowarzyszeń,` creates_unique_rel` metoda klasy dla ActiveRel. Obie te spowodują tworzenia relacji Cypher używając & quot; tworzenie niepowtarzalnych & quot; zamiast & quot; Create & rdquo;.
- Naprawiono problem n + 1 zapytań podczas tworzenia węzła i aktualizacji.
Co nowego w wersji 4.1.5:
- Ogromne stylistka czyszczenia / refaktoring Brian na całej gem przez Brian uzbrojony Rubocop.
- Każdy węzeł tworzyć, aktualizować i zniszczyć jest teraz zawinięte w transakcji.
- Nowe opcje `dependent` stowarzyszeń:`: delete`, `: destroy`,`: delete_orphans`, `. Destroy_orphans`
- Nowa `wyjątkowy: TRUE rozwiązaniem dla stowarzyszeń,` creates_unique_rel` metoda klasy dla ActiveRel. Obie te spowodują tworzenia relacji Cypher używając & quot; tworzenie niepowtarzalnych & quot; zamiast & quot; Create & rdquo;.
- Naprawiono problem n + 1 zapytań podczas tworzenia węzła i aktualizacji.
Co nowego w wersji 4.1.2:
- Ogromne stylistka czyszczenia / refaktoring Brian na całej gem przez Brian uzbrojony Rubocop.
- Każdy węzeł tworzyć, aktualizować i zniszczyć jest teraz zawinięte w transakcji.
- Nowe opcje `dependent` stowarzyszeń:`: delete`, `: destroy`,`: delete_orphans`, `. Destroy_orphans`
- Nowa `wyjątkowy: TRUE rozwiązaniem dla stowarzyszeń,` creates_unique_rel` metoda klasy dla ActiveRel. Obie te spowodują tworzenia relacji Cypher używając & quot; tworzenie niepowtarzalnych & quot; zamiast & quot; Create & rdquo;.
- Naprawiono problem n + 1 zapytań podczas tworzenia węzła i aktualizacji.
Wymagania :
- Ruby 1.9.3 lub nowszy
- Neo4j 2.1 lub nowszy
Komentarze nie znaleziono