Queries:

PUT /binaries (url, context, mime)

DELETE /binaries/context/{context}

DELETE /binaries/reference/{reference_id}

GET /binary/AB123CD

GET /binary/full/!800,600/default.jpg

GET /binary/logs/{context}

Löschen nicht mehr benötigter Originals:

(asynchron, daher nicht zeitkritisch)

Binary References (binary_refs)

use binaries;
CREATE TABLE IF NOT EXISTS binary_refs (reference_id text, original_id text, context text, PRIMARY KEY(reference_id));
CREATE MATERIALIZED VIEW binaryrefs_context AS SELECT context FROM binary_refs WHERE reference_id IS NOT NULL AND context IS NOT NULL PRIMARY KEY(context, reference_id);
CREATE MATERIALIZED VIEW binaryrefs_original AS SELECT original_id FROM binary_refs WHERE reference_id IS NOT NULL AND original_id IS NOT NULL PRIMARY KEY(original_id, reference_id);
Column / Labelreference_idoriginal_idcontext
AttributePRIMARY KEY, Partition Key  
Data Typetexttexttext
DescriptionDie Referenz die benutzt wird um auf die Binaries zuzugreifenVerweis auf die Id in der Originals-Tabellegeneriert aus dataset-id und revision-id

 

 

Originals (originals)

use binaries;
CREATE TABLE IF NOT EXISTS originals (original_id text, last_modified timestamp, e_tag text, mime text, created timestamp, checksum text, status text, PRIMARY KEY(original_id));
Column / Labeloriginal_idlast_modifiede_tagmimecreatedchecksumstatus
AttributePRIMARY KEY, Partition Key      
Data Typetexttimestamptexttexttimestamptexttext
Description 

Last Modified Datum aus dem Response Header des Servers

E-Tag aus dem Response Header des ServersMime-Type des BinariesZeitstempel der den Zeitpunkt des Speicherns der Daten angibt.Aus den Daten errechnete Prüfsumme

Status des Download-Prozesses

( OK | ERROR | RETRY )

 

URLs (urls)

use binaries;
CREATE TABLE IF NOT EXISTS urls (url text, original_id text, PRIMARY KEY(url));
CREATE MATERIALIZED VIEW urls_original AS SELECT original_id FROM urls WHERE url IS NOT NULL AND original_id IS NOT NULL PRIMARY KEY(original_id, url);
Column / Labelurloriginal_id
AttributePRIMARY KEY, Partition Key 
Data Typetexttext
Descriptiondie URL von der ein Binary geladen wurde

Verweis auf die Id in der Originals-Tabelle

 

Originals Data (originals_data)

use binaries;
CREATE TABLE IF NOT EXISTS originals_data (original_id text, part int, data blob, PRIMARY KEY(originals_id, part));
Column / Labeloriginal_idpartdata
AttributePRIMARY KEY, Partition KeyPRIMARY KEY, Partition Key 
Data Typetextintblob
DescriptionVerweis auf die Id in der Originals-Tabelle

Chunk des Binaries

Content des Binary-Chunks

 

Log (log)

use binaries;
CREATE TABLE IF NOT EXISTS log (reference_id text, timestamp timestamp, message text, PRIMARY KEY(reference_id, timestamp));
Column / Labelreference_idtimestampmessage
AttributePRIMARY KEY, Partition KeyPRIMARY KEY, Partition Key 
Data Typetexttimestamptext
DescriptionVerweis auf die Id in der References-Tabelle

Zeitstempel der Log-Meldung

Content des Binary-Chunks

 

Scaled images 800 (scaled_800x600)

use binaries;
CREATE TABLE IF NOT EXISTS scaled_800x600 (original_id text, data blob, PRIMARY KEY(originals_id));
Column / Labeloriginal_iddata
AttributePRIMARY KEY, Partition Key 
Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 

Scaled images 140 (scaled_140x105)

use binaries;
CREATE TABLE IF NOT EXISTS scaled_140x105 (original_id text, data blob, PRIMARY KEY(originals_id));
Column / Labeloriginal_iddata
AttributePRIMARY KEY, Partition Key 
Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 

Scaled images 116 (scaled_116x87)

use binaries;
CREATE TABLE IF NOT EXISTS scaled_116x87 (original_id text, data blob, PRIMARY KEY(originals_id));
Column / Labeloriginal_iddata
AttributePRIMARY KEY, Partition Key 
Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 

Scaled images 440 (scaled_440x330)

use binaries;
CREATE TABLE IF NOT EXISTS scaled_440x330 (original_id text, data blob, PRIMARY KEY(originals_id));
Column / Labeloriginal_iddata
AttributePRIMARY KEY, Partition Key 
Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 

/binary/AB123CD