Vytvořil jsem svou vlastní implementaci JdbcDirectory, i když by se spoléhala na JEE6, aby využila výhody @Singleton
anotace. Samotný kód není příliš triviální pro vložení do příspěvku StackOverflow a stále má několik omezení. Klíčovou součástí je, že nemůžete provádět více operací na jedné transakci pomocí více vláken kvůli sémantice zamykání databáze.
Když se podíváte na vaši implementaci, zdá se, že si také ponecháváte smazané "soubory" pravděpodobně proto, že by to mělo menší fragmentaci v úložišti databáze, zatímco u mého jsem odstranil samotný záznam.
Označil jsem verzi, se kterou pracuji a která se zdá být dostatečně stabilní pro mé testovací zatížení. Neváhejte k němu přidávat komentáře nebo návrhy.