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 zapisać nazwę pliku i …
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 identyfikatorów lub podobnych w polu - wszystkie dane powinny …
Kiedy projektuję i tworzę oprogramowanie, nad którym pracuję, zwykle najpierw projektuję i tworzę tabele SQL zaplecza, a następnie przechodzę do właściwego programowania. Projekt, nad którym obecnie pracuję, wprawił mnie w zakłopotanie. Wynika to prawdopodobnie z braku dobrych, solidnych wymagań, ale tym razem niewiele mogę zrobić. Jest to sytuacja typu „po …
Zastanawiam się nad użyciem modelu podmiot-wartość-wartość (EAV) do niektórych rzeczy w jednym z projektów, ale wszystkie pytania na ten temat w przepełnieniu stosu kończą się odpowiedziami nazywającymi EAV anty-wzorcem. Ale zastanawiam się, czy we wszystkich przypadkach jest tak źle. Powiedzmy, że produkt sklepowy ma wspólne cechy, takie jak nazwa, opis, …
Załóżmy, że piszesz aplikację, którą może skonfigurować użytkownik. Do przechowywania tych „danych konfiguracyjnych” w bazie danych powszechnie stosuje się dwa wzorce. Tabeli jednorzędowy CompanyName | StartFullScreen | RefreshSeconds | ... ---------------+-------------------+------------------+-------- ACME Inc. | true | 20 | ... Nazwa-wartość-pair stół ConfigOption | Value -----------------+------------- CompanyName | ACME Inc. StartFullScreen …
Mój kolega dziś zasugerował, abyśmy przejrzeli wszystkie zapytania w naszej aplikacji i odpowiednio dodali indeksy. Wydaje mi się, że jest to przedwczesna optymalizacja, ponieważ nasza aplikacja nie została jeszcze wydana. Zasugerowałem monitorowanie wolnych zapytań po uruchomieniu, a następnie odpowiednio dodać indeksy. Jaki jest ogólny konsensus przy projektowaniu bazy danych, czy …
Planuję zaprojektować i skonfigurować bazę danych do przechowywania wpisów słownika (zwykle pojedynczych słów) i ich znaczenia w innym języku. Tak więc, na przykład, Słownik tabeli musi mieć pozycję i definicję, a każdy rekord tabeli ma odniesienie do identyfikatora rekordu zapisanego w Tag(Każdy wpis musi mieć znacznik lub kategorię). Ponieważ moje …
Chciałbym użyć Youtube jako przykładu: używają identyfikatorów w postaci PEckzwggd78. Dlaczego nie używają prostych liczb całkowitych? Lub imgur.com - używają również identyfikatorów, takich jak 9b6tMZSzdjęcia i galerie. Nie sekwencyjne liczby całkowite. Dlaczego nie używają liczb całkowitych (szczególnie sekwencyjnych)? W jakich przypadkach rozsądną decyzją jest stosowanie takich identyfikatorów ciągów zamiast liczb …
Pracuję nad systemem list życzeń, w którym użytkownicy mogą dodawać elementy do różnych list życzeń, i zamierzam umożliwić użytkownikom ponowne zamówienie elementów w późniejszym terminie. Nie jestem do końca pewien, jak najlepiej przechować to w bazie danych, jednocześnie zachowując szybkość i nie zmieniając się w bałagan (ta aplikacja będzie używana …
Czy powinniśmy stworzyć strukturę bazy danych z minimalną liczbą tabel? Czy powinien być zaprojektowany w taki sposób, aby wszystko pozostawało w jednym miejscu, czy też jest w porządku mieć więcej stołów? Czy to i tak wpłynie na coś? Zadaję to pytanie, ponieważ mój przyjaciel zmodyfikował strukturę bazy danych w mediaWiki. …
Od tygodnia uczę się o bazach danych NoSQL. Naprawdę rozumiem zalety baz danych NoSQL i wiele przypadków ich użycia. Ale często ludzie piszą swoje artykuły, jakby NoSQL mógł zastąpić Relacyjne bazy danych. I jest taki punkt, że nie mogę się obejść: Bazy danych NoSQL to (często) magazyny kluczy i wartości. …
Zacząłem pracować w nowej organizacji, a jednym z wzorców, które widziałem w bazie danych, są powielanie pól, aby ułatwić pisanie zapytań analitykom biznesowym. Używamy Django i jego ORM. W jednym przypadku przechowujemy obiekt MedicalRecordNumber z unikalnym ciągiem identyfikującym pacjenta w określonym kontekście. Mamy obiekty rejestracyjne, które śledzą pacjentów i mają …
Kiedy przeglądam modele baz danych dla RDBMS, zwykle jestem zaskoczony, że nie znam żadnych ograniczeń (oprócz PK / FK). Na przykład wartość procentowa jest często przechowywana w kolumnie typu int(choć tinyintbyłoby bardziej odpowiednie) i nie ma CHECKograniczenia, aby ograniczyć wartość do zakresu 0..100. Podobnie w przypadku SE.SE odpowiedzi sugerujące ograniczenia …
Nurkuję w projektowaniu opartym na domenie (DDD) i chociaż zagłębiam się w to, jest kilka rzeczy, których nie rozumiem. Jak rozumiem, głównym celem jest rozdzielenie logiki domeny (logiki biznesowej) od infrastruktury (DB, system plików itp.). Zastanawiam się, co się dzieje, gdy mam bardzo złożone zapytania, takie jak Zapytanie dotyczące obliczania …
Budujemy aplikację internetową dla firmy, której administracja istniała dotychczas tylko w arkuszach Excel. Już prawie skończyliśmy, ale ostatnio przydzielono mi zadanie zaimportowania wszystkich ich danych z tych arkuszy do naszego nowego systemu. System jest zbudowany w Javie, ale ponieważ ten import jest jednorazową sprawą, postanowiłem napisać skrypty w Pythonie i …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.