Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • They each provide a means to read and write persistent files with unique ids.
  • They were designed with back-end pluggability in mind.
  • They are not concerned with directory/folder semantics.
  • They are not concerned with versioning semantics, but may allow files to be overwritten.

The Basics

API

Type

Used By

Implementations

JackRabbit BLOBStore

Java

JackRabbit

DbBlobStore
FileSystemBLOBStore

Cocoon Daisy BlobStore

Java

Cocoon

FSBlobStore

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="dd7d98f1-ddef-4a5f-8a49-3a696795dac4"><ac:plain-text-body><![CDATA[

[DSpace 2 BitStorehttp://wiki.dspace.org/index.php/DSpace_2.0/Pluggable_Storage]

Java

DSpace

DSBitStore
[ SRBBitStore
http://wiki.dspace.org/static_files/f/f0/SRBBitStore.java]
[ S3BitStore
http://wiki.dspace.org/static_files/6/67/S3BitStore.java]
[ FedoraBitStore
http://wiki.dspace.org/index.php/Google_Summer_of_Code_2008_Fedora_Integration]
[ HoneycombBitStore

http://article.gmane.org/gmane.comp.db.dspace.user/3681]

]]></ac:plain-text-body></ac:structured-macro>

Fedora Repository ILowLevelStorage

Java

Fedora Repo

MediaWiki FileStore

Java

MediaWiki

 

SNIA XAM API

Java / C

*

FileNet?

Topaz OTM BlobStore

Java

OTM

 

Windows Sharepoint EBS

COM

MS SQL Server

 

Supported Capabilities

  • Ids
    • Supported ID types?
    • Can be store-generated?
    • Can be user-provided?
  • Readonly Metadata
    • Which are impls expected to provide for reading?
  • Settable Metadata
    • Which are impls expected to provide for writing?
    • Extensible?
  • Transactional
    • Supported by API?
    • Required by impls?
    • Two-phase commit?

...