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 text, e_tag text, mime text, created timestamp, last_checked timestamp, checksum text, status text, PRIMARY KEY(original_id));
Column / Labeloriginal_idlast_modifiede_tagmimecreatedlast_checkedchecksumstatus
AttributePRIMARY KEY, Partition Key       
Data Typetexttexttexttexttimestamptimestamptexttext
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.Zeitstempel der angibt wann überprüft wurde ob die Daten auf dem Server sich geändert habenAus 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(original_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(original_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(original_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(original_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(original_id));
Column / Labeloriginal_iddata
AttributePRIMARY KEY, Partition Key 
Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 

/binary/AB123CD