Potrzebuję wbudowanej bazy danych dla aplikacji Clojure. Być może są to te same kryteria, co w przypadku innych aplikacji Java, ale i tak mam opinię innych osób. Nie wybieram SQLite, ponieważ nie jest to czysta Java, więc dystrybucja samodzielnej aplikacji staje się znacznie bardziej złożona. Wygląda na to, że droga jest Apache Derby. Coś jeszcze powinienem wziąć pod uwagę?Wbudowana (czysta Java) baza danych dla Clojure
Odpowiedz
Bez wątpienia H2
Oto ustawienia,
(def demo-settings
{
:classname "org.h2.Driver"
:subprotocol "h2:file"
:subname (str (System/getProperty "user.dir") "/" "demo")
:user "sa"
:password ""
}
)
I wtedy zwykle Clojure kod SQL:
(with-connection demo-settings
(create-table :DEMO_TABLE
[:M_LABEL "varchar(120)"]
[:M_DATE "varchar(120)"]
[:M_COMMENT "varchar(32)"]))
+1. H2 to "Clojure z baz danych" :-) –
Zdecydowanie H2 również dla mnie. To działa dobrze dla mnie z biblioteką zapytań clojureql. Jest jedno wymagane obejście dla H2 z clojureql, H2 nie ma wspieranej składni JOIN USING, gdy ostatnio sprawdziłem, musisz użyć bardziej szczegółowego JOIN ON odpowiednika. –
Użyłem wbudowanej bazy danych, H2 w clojure i użyłem clojureQL, aby uzyskać do niej dostęp. Należy jednak pamiętać, że ponieważ baza danych jest w trakcie, nie należy jej używać w przypadku dużej ilości rekordów (> 10 000 w jednej tabeli), ponieważ wystąpią ogromne problemy z wydajnością, ponieważ baza danych i kod będą udostępniać tę samą maszynę JVM
Czy spojrzałeś na FleetDB? Jest to baza danych Clojure z protokołem JSON i klientami w kilku językach. Podejrzewam, że prawdopodobnie mógłbyś go uruchomić bez zbytniej pracy.
Uważam, że Derby tworzy doskonałą bazę danych osadzoną w 100% w języku Java i jest przydatna dla wielu różnych aplikacji, dobrze utrzymanych przez aktywną społeczność i bardzo dobrze udokumentowanych.
Jeśli nie masz nic przeciwko NOSQL, neo4j to wbudowany db graficzny z transakcjami licencjonowanymi na warunkach licencji GPL. Najwięcej na bieżąco Wiązania znalazłem są https://github.com/hgavin/borneo
Jest też ciekawy projekt wykres db w Clojure z dołączanymi backendów: https://github.com/flatland/jiraph
Wciąż dość młody, ale obiecujący patrząc OrientDB może być warte obejrzenia: http://www.orientechnologies.com/orient-db.htm
http://github.com/eduardoejp/clj-orient
Potem jest http://jdbm.sourceforge.net/
Używam https://github.com/clojurewerkz/archimedes, który pozwala na określenie backendu później.
Inną opcją do rozważenia jest składnica klucz-wartość Chronicle Map, ponieważ jest to czysta Java i zapewnia waniliowy interfejs Java Map
, więc praca z nim powinna być bardzo prosta przy użyciu Clojure.
- 1. Podaj adres URL jdbc: wbudowana baza danych
- 2. Baza danych lokalnego magazynu
- 3. Nieodależna wbudowana baza danych z permisywną licencją wolnego oprogramowania?
- 4. Czysta biblioteka java sqlite?
- 5. "Instalacja wbudowana" dla kodów bajtowych Java
- 6. Baza danych wykresów w ruby?
- 7. Baza danych dla systemu wbudowanego
- 8. Baza danych wspierana i18n dla java web-app
- 9. baza danych mongodb z Java play 2.0
- 10. Baza danych - wersja danych
- 11. Która wbudowana baza danych ma maksymalną zgodność z językiem SQL i obsługę współbieżności?
- 12. Wbudowana wersja własności bez danych?
- 13. Serializacja struktury danych Clojure
- 14. Najlepsza baza danych dla rozwoju telefonów komórkowych
- 15. Zintegrowana baza danych dla mojej aplikacji JavaSE
- 16. Baza danych NoSQL dla handlu elektronicznego
- 17. Najlepsza baza danych dla systemu statystyk
- 18. MongoDB + aplikacja internetowa: baza danych dla użytkownika
- 19. Baza danych dzienników błędów - dla wielu aplikacji
- 20. Dlaczego funkcja <jdbc: wbudowana baza danych programu Spring> wyświetla wyjątek SQLSyntaxErrorException?
- 21. Baza danych H2 Szybsze ładowanie danych CSV
- 22. Baza danych EntityFramework Baza danych pierwszego podejścia, pluralizująca nazwy tabel
- 23. Samodzielna baza danych
- 24. Która baza danych wykresów
- 25. Baza danych bazy danych Codeigniter
- 26. Baza danych odtwarzania smo
- 27. Wbudowana kontrola HTML dla Blackberry?
- 28. Baza danych nazw fantastycznych
- 29. Jaka jest najlepsza baza danych do użycia z programem java?
- 30. Wydajność Java kolekcje a baza danych w pamięci
Czekamy na odpowiedzi na ten temat. Używam HSQLDB w Javie bardziej niż Derby, ale tylko do testów jednostkowych. Interesuje się, czy ktoś użył FleetDB, ponieważ ma klienta Clojure .... –