Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%)
|
gdzies kiedys wpadlem na taki artykul gdzie pisalo by unikac przechowywania null, gdyz zmniejszaja wydajnosc,powoduja nieczytelnosc i cos tam jeszcze. czy to prawda?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
@Crozin
Masz rację. Tylko nie wiem jak ta osobna tabela miałaby wyglądać gdyby miała opisywać charakter braków powiedzmy z kilkuset kolumn z kilkunastu tabel i czy w ogóle później używanie czegoś takiego byłoby praktyczne. @Pilsener Ja tam uważam że NULLem może być cokolwiek na co się umówimy. Trzeba tylko pamiętać o tym przy operowaniu na danych. Jeśli np. umówimy się że dla danej kolumny brak danych to -1 a później przeprowadzimy inkrementację na wszystkich wierszach bez warunku to mamy problem. Nie operowałem na innych bazach niż MySQL czy SQLite ale czytałem że te bardziej zaawansowane jak postgres czy oracle pozwalają na definiowanie własnych typów w schematach. Takie coś pasowało by tutaj idealnie. Dodatkowo jeśli ty decydujesz się na użycie innego typu (albo i umówionej wartości) niż typ NULL to masz ten luksus że wiesz które braki danych zostały wprowadzone świadomie przez ciebie a które są wynikiem np. nieprawidłowego zapytania albo wynikiem jakiejś nieprzewidzianej operacji. Cytat Każdy rozsądnie napisany kod rozumie null, bo przekazuje się/zwraca true, false albo właśnie null Ale ja nie jestem pewien czy te same funkcje między różnymi bazami danych tak samo zachowują się wobec NULLa. Coś mi mówi że nie, choć mogę się mylić. |
|
|
|
michat34 czy to prawda ze nalezy unikac przechowywania pol NULL? 10.11.2012, 17:06:19
Crozin Nie, to nie prawda. 10.11.2012, 18:00:50
irmidjusz A w podręcznikach od MySQLa tak piszą, że lepiej n... 11.11.2012, 00:46:24
starko Martwicie się o wydajność jakbyście pisali potężne... 11.11.2012, 09:47:19
nospor Na pole z NULLem baza mysql potrzebuje dodatkowego... 11.11.2012, 12:13:32
Crozin Jeżeli jakieś pole może przyjąć "logiczne nic... 11.11.2012, 15:30:20
nospor Też kiedyś wychodziłem z założenia, że jak coś ma ... 11.11.2012, 19:37:13
Damonsson To jest trochę bez sensu, bo jak się jednak patrzy... 11.11.2012, 20:33:00
irmidjusz Ale przecież to zależy od konkretnej sytuacji, od ... 11.11.2012, 21:04:28 
markonix Cytat(irmidjusz @ 11.11.2012, 21:04:2... 12.11.2012, 12:56:20
Damonsson No przecież właśnie to samo napisałem wyżej ^^
Ni... 11.11.2012, 21:42:03
Szymciosek Wg. mnie jeśli potrzebujesz, to korzystasz, po coś... 11.11.2012, 22:29:06
alegorn korzystanie z wartości null powoduje wymuszone kor... 12.11.2012, 10:38:20
Damonsson Tu akurat podałeś przykład w którym należy uniknąć... 12.11.2012, 11:53:40
Zielonkawy18 "Tu akurat podałeś przykład w którym należy u... 12.11.2012, 13:13:02
alegorn Cytat(Damonsson @ 12.11.2012, 11:53:4... 12.11.2012, 15:44:39 
markonix Cytat(alegorn @ 12.11.2012, 15:44:39 ... 12.11.2012, 17:07:31 
sazian Cytat(alegorn @ 12.11.2012, 15:44:39 ... 12.11.2012, 20:31:50 
irmidjusz Cytat(sazian @ 12.11.2012, 20:31:50 )... 13.11.2012, 00:06:28 
markonix Cytat(irmidjusz @ 13.11.2012, 00:06:2... 13.11.2012, 23:26:00
everth Bo problem NULLa to w ogóle problem z teorią relac... 12.11.2012, 16:40:13
d3ut3r W sumie to nigdy się nad tym nie zastanawiałem, z ... 12.11.2012, 17:02:07
nospor CytatNie można narzucać haseł "Nie stosuj NUL... 12.11.2012, 17:45:54
Crozin 1. Przede wszystkim nie dyskutujcie w oparciu o pr... 12.11.2012, 17:48:09
Crozin CytatBill Karwin w http://helion.pl/ksiazki/antywz... 13.11.2012, 00:17:09
everth @d3ut3r
Trochę spoźnione:
CytatTylko wówczas co za... 13.11.2012, 09:16:49
d3ut3r Z ciekawości jakie jeszcze informacje można odczyt... 13.11.2012, 09:24:28
alegorn to ze przykład z pojazdami jest kiepski - to fakt,... 13.11.2012, 09:59:53
everth @d3ut3r
Hm, np. że wartość to NULL
Brak danych ... 13.11.2012, 12:38:16
Noidea @everth
Zawsze można też zaprojektować bazę w pier... 14.11.2012, 22:46:42
everth Ok, ale czy to nie sprowadzi się właściwie do tego... 17.11.2012, 20:01:29
Crozin @everth:
Chodziło raczej o to, że podany przez C... 17.11.2012, 20:58:31
Pilsener Powinno się zawsze używać NULL (ale nie string nul... 17.11.2012, 21:54:33 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:43 |