Czy jest znana implementacja open source w postaci struktury danych w Erlang?B + Struktura danych drzewa w Erlang
Odpowiedz
Zdecydowanie polecam zajrzeć do aplikacji eleveldb
, jeśli naprawdę potrzebujesz drzewa B +. Chodzi o to, że chcesz przechowywać dane w liściach drzewa, off-line na dysku, ponieważ jest to miejsce, w którym B + -tury są zwykle opcją. Istnieje również wariant w czystym Erlangu z LevelDB o nazwie hanoidb
, który również jest całkiem ładny, napisany przez Kresten Krab Thorup. Ten sam obszar zastosowania.
Jeśli potrzebujesz przechowywania w pamięci, powinieneś spojrzeć na ETS lub Mnesię (te ostatnie do dystrybucji). W Erlang są to najszybsze rozwiązania, ponieważ masz tę zaletę, że nigdy nie trafiasz na dysk. Jest to szczególnie ważne, jeśli możesz wykonywać standardowe dane o kluczach/wartościach na swoich danych bez konieczności uruchamiania w kontekście transakcyjnym w Mnesii (robi brudne-czyta). Typowa szybkość wyszukiwania to 5-10 nanosekund.
Nie ma dostępnej samodzielnej biblioteki, którą znam. Jednak CouchDB source code jest bardzo czytelny i dobrze zaimplementowany.
tylko alternatywą, jeśli nie chcesz, aby włamać się do systemów baz danych open source: czysto funkcjonalne struktury danych
Chris Okasaki za może dać pewne wyobrażenie o wdrażaniu go samemu. Drzewo B + nie jest tak skomplikowane z mojego doświadczenia.
Polecam używać gb_trees, jeśli chcesz przechowywać w pamięci i coś więcej niższego poziomu (w pewnym sensie) niż ets i mnesia.
- 1. Struktura danych drzewa PostgreSQL
- 2. Struktura danych drzewa ekspresji
- 3. Struktura bazy danych dla struktury danych drzewa
- 4. Mysql B + implementacja drzewa
- 5. Obliczanie użycia pamięci drzewa B w Javie
- 6. Implementacja drzewa B w drzewie wyszukiwania
- 7. Struktura danych drzewa NLTK, znajdowanie węzła, jego rodzica lub dzieci
- 8. słownik struktura danych w R
- 9. Wyszukiwanie wysokości drzewa B tabeli w SQL Server
- 10. lxml (lub lxml.html): struktura drzewa drukowania
- 11. Istniejąca implementacja drzewa Btree lub B + w Javie
- 12. Najlepsza struktura danych dla szeregów czasowych Dane
- 13. Struktura danych tabeli w pamięci
- 14. Struktury danych drzewa i wykresu w rubi
- 15. Struktury drzewa w bazie danych nosql
- 16. Podstawowa struktura danych [] Drzewo danych w języku Java
- 17. Struktura danych liny
- 18. Struktura danych do wybierania elementów losowych?
- 19. Jak wygląda indeks B-drzewa na więcej niż jednej kolumnie?
- 20. Usuwanie tymczasowego drzewa B Sortowanie z zapytania SQLite
- 21. Struktura danych dla procesu decyzyjnego Markova
- 22. Performatic struktura bez powielania danych
- 23. Najbardziej odpowiednia struktura danych (Python)
- 24. C struktura jako typ danych
- 25. Jaka jest podstawowa struktura danych zestawu STL w C++?
- 26. struktura danych trwałych a niezmiennych
- 27. Zaleta drzew B + nad BST?
- 28. Model szkieletowy: struktura danych zagnieżdżonych
- 29. JAVA - Najlepsza odpowiednia struktura danych
- 30. Struktura bazy danych ściany Facebooka