Gdzie powinny być przechowywane pliki binarne użytkowników twojej aplikacji ? W systemie operacyjnym czy bazie danych ?
Jeśli użytkownicy twojej aplikacji mają przechowywać pliki - np. dokumenty w formacie pdf lub skany, zdjęcia, dźwięki czy filmy - to gdzie najlepiej będzie je magazynować ? Czy będzie to baza danych z możliwością przechowywania BLOB'ów ? Czy raczej katalog w systemie operacyjnym, a w bazie danych będzie przechowywana jedynie ścieżka do pliku i metadane ? Co decyduje o wyborze jednego z tych rozwiązań ?
Gdy powstawały relacyjne bazy danych u ich podstaw legła potrzeba przechowywania dużej ilości danych w małych porcjach i w określonym porządku. Podczas gdy systemy plików zostały zaprojektowane do przechowywania danych w dużych porcjach i bez określonego porządku. Gdzie obecnie leży granica wielkości pliku, za którą baza danych lub system plików będzie lepszym rozwiązaniem ?
Oto lista czynników wartych rozważenia:
A może trzecia opcja: trzymanie najczęściej wykorzytywanych BLOB'ów w systemie operacyjnym jako pliki + ich wzorzec w bazie danych, jest najbardziej optymalna ?
#oracle #database #mysql #postgresql #sqlserver #sql #BLOB #dba4dev #marcinbadtke
@several: Dzięki za komentarz :-) Wpis miał inspirować, a nie ewangelizować ;-)
Masz 10 minut?
W 10 minut poznasz mechanizmy powstawania DEADlock'ów - zakleszczeń. Sposoby baz danych na ich rozwiązywanie. Oraz jak zminimalizować ryzyko występowania DEADlock'ów. Przy okazji będzie trochę o lock'ach i transakcjach.
- lekko spóźniony materiał Halloween'owy.
#database #oracle #mysql #postgresql #sqlserver #sql #dba4dev #marcinbadtke
Dataedo. Ciekawa aplikacja do dokumentowania baz danych. Wspiera bazy Sql Server i Oracle.Całkowicie darmowa, choć ma powstać wersja płatna z dodatkowymi funkcjami. Ułatwia dokumentowanie baz danych poprzez automatyczne generowanie szablonu bazującego na istniejącej strukturze bazy danych. Pozwala na uzupełnianie opisu każdego obiektu z bazy. Nie pobiera danych, a jedynie struktury. Powstaje łatwa w utrzymaniu, przejrzysta i estetyczna dokumentacja.
#baza #oracle #sqlserver #dokumentacja #bazadanych
@several: nie marudź już. Bardzo fajny wpis