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 given a with unique idids.
  • They were designed with back-end pluggability in mind.
  • They are not concerned with directory/folder semantics.While they may support
  • over-writing existing content, they are otherwise They are not concerned with higher-level versioning semantics.

Java

Comparison

  • , but may allow files to be overwritten.

The Basics

API

API

Type

Used By

Implementations

JackRabbit BLOBStore

Java

JackRabbit

DbBlobStore
FileSystemBLOBStore

Cocoon Daisy BlobStore

Java

Cocoon

FSBlobStore 

DSpace 1 BitstreamStorageManager2 BitStore

Java

DSpace

[DSBitStore

 

SRBBitStore

http://wiki.dspace.org/static_files/f/f0/SRBBitStore.java]
S3BitStore
FedoraBitStore
HoneycombBitStore

DSpace 2 BitStore

Java

DSpace

 

Fedora Repository ILowLevelStorage

Java

Fedora
 


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?

Other APIs of Interest