You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Queries:

PUT /binaries (url, context, mime)

  • SELECT original_id FROM urls WHERE url = ''

DELETE /binaries/context/{context}

  • SELECT reference_id FROM binary_refs WHERE context = ''
  • DELETE FROM log WHERE reference_id = ''
  • DELETE FROM binary_refs WHERE context = ''

DELETE /binaries/reference/{reference_id}

  • DELETE FROM binary_refs WHERE reference_id = ''
  • DELETE FROM log WHERE reference_id = ''

GET /binary/AB123CD

  • SELECT original_id FROM binary_refs WHERE reference_id = ''
  • SELECT * FROM originals_data WHERE original_id = ''
  • SELECT mime FROM originals WHERE original_id = ''

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

  • SELECT * FROM scaled_800x600 WHERE original_id = '' ......
  • SELECT mime FROM originals WHERE original_id = ''

GET /binary/logs/{context}

  • SELECT reference_id FROM binary_refs WHERE context = ''
  • SELECT message FROM logs WHERE reference_id = ''

Löschen nicht mehr benötigter Originals:

  • SELECT original_id FROM originals
  • SELECT reference_id FROM binary_refs WHERE original_id = ''
  • DELETE FROM url WHERE original_id = ''
  • DELETE FROM originals WHERE original_id = ''
  • DELETE FROM originals_data WHERE original_id = ''
  • DLETE FROM scaled_... WHERE original_id = ''

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));
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, checksum text, status text, PRIMARY KEY(original_id));
Column / Labeloriginal_idlast_modifiede_tagmimechecksumstatus
AttributePRIMARY KEY, Partition Key     
Data Typetexttimestamptexttexttexttext
Description 

Last Modified Datum aus dem Response Header des Servers

E-Tag aus dem Response Header des ServersMime-Type des BinariesAus 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));
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
  • No labels