Как я могу сделать блочно-ориентированный дисковый ввод-вывод с Java? Или похож на дерево B + - PullRequest
4 голосов
/ 03 апреля 2010

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

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

Я знаю, что, возможно, есть другие языки, кроме Java, которые могут сделать это лучше, но я делаю это только в целях обучения.

1 Ответ

6 голосов
/ 03 апреля 2010

Сверху головы я думаю, что MappedByteBuffer в NIO может быть вашим лучшим выбором. Это в основном как можно более прямое отображение между HDD и Java.

...