Mój nauczyciel t-sql powiedział nam, że nazywanie naszej kolumny PK „Id” jest uważane za złą praktykę bez dalszych wyjaśnień. Dlaczego nazywanie tabeli PK kolumny „Id” jest uważane za złą
Structured Query Language (SQL) to język do zarządzania danymi w systemach zarządzania relacyjnymi bazami danych. Ten znacznik służy do ogólnych pytań dotyczących programowania SQL; nie jest przeznaczony dla Microsoft SQL Server (w tym celu użyj znacznika sql-server), ani nie odnosi się do konkretnych dialektów SQL samodzielnie.
Mój nauczyciel t-sql powiedział nam, że nazywanie naszej kolumny PK „Id” jest uważane za złą praktykę bez dalszych wyjaśnień. Dlaczego nazywanie tabeli PK kolumny „Id” jest uważane za złą
To pomysł, który słyszałem wielokrotnie w kilku miejscach. Niektórzy mniej lub bardziej uznają, że gdy próba rozwiązania problemu czysto w języku SQL przekracza pewien poziom złożoności, rzeczywiście powinieneś poradzić sobie z nim w kodzie. Logika leżąca u podstaw tego pomysłu polega na tym, że w...
Zamiast bazy danych po prostu serializuję swoje dane do JSON, zapisując je i ładując na dysk w razie potrzeby. Całe zarządzanie danymi odbywa się w samym programie, co jest szybsze ORAZ łatwiejsze niż korzystanie z zapytań SQL. Z tego powodu nigdy nie zrozumiałem, dlaczego bazy danych są w ogóle...
W moich bazach danych mam tendencję do posiadania klucza podstawowego z automatyczną inkrementacją liczb całkowitych z nazwą iddla każdej tworzonej przeze mnie tabeli, dzięki czemu mam unikalne wyszukiwanie dla każdego konkretnego wiersza. Czy to jest uważane za zły pomysł? Czy są jakieś wady...
Obecnie tworzę aplikację internetową, która pozwala użytkownikom przechowywać i udostępniać pliki o wielkości 1 MB - 10 MB. Wydaje mi się, że przechowywanie plików w bazie danych znacznie spowolni dostęp do bazy danych. Czy to ważna sprawa? Czy lepiej jest przechowywać pliki w systemie plików i...
Pracuję nad projektem w jednej z 3 najlepszych firm konsultingowych na świecie, a DBA powiedział mi, że stanowe procedury magazynowe najlepszych praktyk firmy nie są „najlepszą praktyką”. Jest to tak sprzeczne ze wszystkim, czego się nauczyłem. Przechowywane procedury zapewniają ponowne użycie...
Jestem trochę zdezorientowany całą rzeczą NoSQL i tym podobne. Kiedy zdecydujesz się użyć czegoś takiego jak MongoDB zamiast czegoś takiego jak Oracle lub MySQL? Naprawdę nie rozumiem „różnicy”, jeśli chodzi o użycie między nimi. Z mojego zrozumienia bazy danych typu NoSQL nie mają na celu...
Czy jest jakiś techniczny powód, dlaczego tak jest? Zastanawiałem się w przypadku RDBMS, że ma to coś wspólnego z wydajnością, ponieważ na przykład „ROK” jest bardziej szczegółowy niż „MIESIĄC”: masz tylko rok 2000, ale każdego roku masz „Styczeń”, co ułatwiłoby / przyspieszyło filtrowanie /...
Tworzymy nową aplikację i chciałbym włączyć rejestrowanie strukturalne. Moja idealna konfiguracja byłaby podobna Serilogdo naszego kodu C # i Bunyannaszego JS. Te miały się zasilać, fluentda potem mogły przejść do dowolnej liczby rzeczy, początkowo myślałem elasticsearch + kibana. Mamy już bazę...
Ostatnio dużo czytałem o DBMS noSQL. Rozumiem twierdzenie CAP , reguły ACID, reguły BASE i podstawową teorię. Ale nie znalazłem żadnych zasobów na temat tego, dlaczego noSQL jest łatwiejszy do skalowania niż RDBMS (np. W przypadku systemu, który wymaga wielu serwerów DB)? Myślę, że utrzymanie...
Wczoraj rozmawiałem z programistą „hobby” (sam jestem profesjonalnym programistą). Spotkaliśmy się z niektórymi jego pracami i powiedział, że zawsze odpytuje wszystkie kolumny w swojej bazie danych (nawet na / w serwerze / kodzie produkcyjnym). Próbowałem go przekonać, żeby tego nie robił, ale nie...
Próbowałem zaprojektować bazę danych, aby pasowała do koncepcji projektu i natknąłem się na coś, co wydaje się być przedmiotem gorącej dyskusji. Przeczytałem kilka artykułów i kilka odpowiedzi przepełnienia stosu, które stwierdzają, że nigdy (lub prawie nigdy) nie jest dobrze przechowywać listy...
Czy uważa się za anty-wzorzec kodowania kodu SQL w aplikacji takiej jak ta: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection(
Jaka jest różnica między MariaDB a MySQL? Nie znam obu tych rzeczy. Jestem głównie programistą front-endem. Czy są podobne pod względem składniowym? Czym różnią się te dwa języki zapytań? Wikipedia wspomina tylko o różnicy między licencjonowaniem: MariaDB jest rozwiniętą przez społeczność...
Mam serwis internetowy. W tej chwili mam hasła zapisane w postaci zwykłego tekstu w tabeli MySQL na moim serwerze. Wiem, że to nie jest najlepsza praktyka i dlatego nad nią pracuję. Dlaczego hasła powinny być szyfrowane, jeśli są przechowywane w bezpiecznej bazie danych? Zdaję sobie sprawę, że...
Wiem, że ten temat jest nieco kontrowersyjny i po Internecie płynie wiele różnych artykułów / opinii. Niestety większość z nich zakłada, że osoba nie wie, jaka jest różnica między NULL a pustym ciągiem. Opowiadają więc historie o zaskakujących wynikach z łączeniami / agregacjami i generalnie...
To mnie bardzo martwiło w szkole. Pięć lat temu, kiedy nauczyłem się języka SQL, zawsze zastanawiałem się, dlaczego najpierw określamy pola, które chcemy, a następnie skąd je chcemy. Zgodnie z moim pomysłem powinniśmy napisać: From Employee e Select e.Name Dlaczego więc norma mówi, co...
Używamy MySQL w firmie, w której pracuję, i budujemy zarówno aplikacje klienckie, jak i wewnętrzne przy użyciu Ruby on Rails. Kiedy zacząłem tu pracować, napotkałem problem, z którym nigdy wcześniej się nie spotkałem; baza danych na serwerze produkcyjnym jest ustawiona na Latin-1, co oznacza, że...
Nie wiem czy powinienem być bardzo zirytowany czy co. Samodzielnie zbudowałem ponad 300 zapytań dla dużej bazy danych i opracowałem konwencję nazewnictwa, aby móc je później znaleźć. Nikt inny w moim biurze nawet nie wie, jak zbudować zapytanie, ale przyszedłem wczoraj, by przekonać się, że...
Wykonałem sporo pracy z relacyjnymi bazami danych i myślę, że całkiem dobrze rozumiem podstawowe koncepcje dobrego projektowania schematów. Niedawno miałem za zadanie przejąć projekt, w którym DB zaprojektował wysoce opłacany konsultant. Daj mi znać, jeśli mój instynkt jelitowy - „WTF ??!?” - jest...