Я хотел бы реализовать B + дерево в Java и попытаться оптимизировать его для дискового ввода-вывода. Есть ли API для доступа к отдельным дисковым блокам из Java? или есть API, который может сделать подобный блочно-ориентированный доступ, который соответствует моей цели?
Я бы хотел создать что-то вроде Tokyo Cabinet на 100% Java. Есть ли кто-нибудь, кто знает, что базы данных только Java, такие как JavaDB , используют для этого в фоновом режиме?
Я знаю, что, возможно, есть другие языки, кроме Java, которые могут сделать это лучше, но я делаю это только в целях обучения.