Я ищу встроенную собственную базу данных Java (я не могу использовать базу данных вне процесса), которая может обрабатывать большие объекты blob (до нескольких ГБ). Я пробовал H2, но он очень медленный при удалении больших BLOB-объектов. Конечно, это потому, что он должен поддерживать/перестраивать один файл базы данных.
Существуют ли какие-либо базы данных, которые дадут мне быструю вставку и удаление с помощью больших двоичных объектов?
Обновление: в итоге я не использовал базу данных. Вместо этого я создал хранилище байтов, добавляя байты к открытому файловому потоку и сохраняя имя файла, смещение, длину в базе данных. Большие BLOB-объекты не добавлялись, а сохранялись как независимые файлы. Это был единственный способ добиться хороших результатов. Операции удаления будут работать только с большими BLOB-объектами, для маленьких BLOB-объектов это не требуется, размер незначителен (мой порог составляет 100 КБ).
I have a reason to not use the filesystem
Я подозреваю, что ты нам не рассказываешь что-то важное. ;) Какова причина? - person Peter Lawrey   schedule 30.11.2011