FAQ |
Kalender |
![]() |
#11 | |||
|
||||
Medlem
|
Citat:
Fördel med bilder i databas: Transaktionerna är Atomära A, Konsistensbevarande C, Isolerade I och Hållbara D = ACID Nackdel med bilder i databas: Prestanda http://www.extremeexperts.com/SQL/FAQ/StoreImages.aspx |
|||
![]() |
![]() |
![]() |
#12 | |||
|
||||
Mycket flitig postare
|
Citat:
Det går att uppnå samma "syrlighet" även med rätt språk, rätt felhantering, rätt tabellkonstruktion och bilder som filer. Se följande pseudokod: Kod:
try { connection.beginTransaction(); int imageid = insert_data_intoDb(image); store_image_file(image); connection.commit(); } catch ( java.sql.SQLException e){ if ( connection != null ){ connection.rollback(); } } catch ( java.io.IOException ex ){ if ( connection != null ){ connection.rollback(); } if ( checkFile(imageid) ){ removeFile(imageid); } } /Zoran |
|||
![]() |
![]() |
![]() |
#13 | |||
|
||||
Medlem
|
Citat:
Vad händer exempelvis när - du får hög belasting och måste spegla bilderna till flera datorer. - du vill göra en inkrementell backup - när du av misstag råkar ta bort en bild och motsvarande rad i tabellen finns kvar. Med din lösning blir du tvungen att bygga funktionalitet för att hantera ovanstående situationer. Funktionalitet som redan finns i de flesta databaser. |
|||
![]() |
![]() |
![]() |
#14 | |||
|
||||
Mycket flitig postare
|
Citat:
Inkrementell backup är ju också lättare att göra från ett filsystem än att hålla på att bläddra i databasen. Ja, visst den tredje punkten kan jag acceptera som motargument. |
|||
![]() |
![]() |
![]() |
#15 | |||
|
||||
Medlem
|
Citat:
Även om det är lättare att göra inkrementell backup från ett filsystem så kvarstår problematiken med att se till att filerna och databasen är i synk. |
|||
![]() |
![]() |
![]() |
#16 | |||
|
||||
Bara ett inlägg till!
|
Citat:
|
|||
![]() |
![]() |
Svara |
|
|