Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 23.06.2009 Ostrzeżenie: (0%)
|
Witam,
Zastanawiam się jaki schemat bazy stworzyć. Docelowo będzie tysiące rekordów dla każdego z obiektów. Będzie można w nich wyszukiwać i w zależności od ustawień część będzie pobierana do wyświetlenia, czasem wszystkie, czasem tylko jeden z nich. Sposób wyświetlania będzie też zależał od preferencji użytkownika (osobna tabela na przechowywanie tej relacji, tu nie mam wątpliwości). Każdy z tych obiektów ma podobne pola (typ/przeznaczenie) niektóre mogą mieć więcej/mniej. Rozważam dwie opcje. 1. Osobne tabelki dla każdego obiektu i potem w PHP pobieranie poprzez UNION - w php tworzenie zapytania w zależności od rodzajów obiektów które mają zostać wyświetlone. 2. Jedna tabelka dla wszystkich i potem w zapytaniu coś ala kind IN() Które z tych rozwiązań byłoby optymalne? W tej chwili mam 1 opcje, ale 2 jest dużo łatwiejsza w zaimplementowaniu jeśli chodzi o php, bo całość przerzuca się na mysql. Jednak obawiam się czy jak będzie już kilkaset tysięcy rekordów to czy nie będzie to trudniejsze do wyszukiwania jako że może chcieć wyszukiwać np tylko w 3 obiektach, albo nawet 1 a i tak musiałby się przekopać przez wszystkie rekordy, a tak tylko do odpowiednich tabelek by się odwołał. Za każde sugestie, opinie z góry dzięki. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Zapewne chodzi o fakt, że tabele główne były na silniky InnoDB. Ten nie ma wsparcia dla Full Text Search (to ma silnik MyISAM), ale za to blokuje tylko na poziomie wiersza przy update/insert oraz ma wsparcie innych mechanizmów. W takim wypadku zrobiono mix obu... Teksty wywalono do jednej z tabel na silniku MyISAM (co pozwala Full Text search użyć), a reszta danych już jest w tabelach InnoDB. Dlatego poczytaj też o róznicach między silnikami, a powinno Ci się kilka tricków rozjaśnić (IMG:style_emoticons/default/smile.gif)
Powód edycji: [thek]: No tak... kobieta na forum = pomoc aż 3 userów, w tym 2 modów :D:D:D
|
|
|
|
malinka Optymalny schemat bazy 17.01.2012, 11:58:52
nospor Kilkaset tysięcy to jak pierdnięcie dla mysql. Jed... 17.01.2012, 12:02:35
malinka no właśnie nie miałam nigdy okazji pracować przy b... 17.01.2012, 12:06:56
nospor Też da rade
Tylko zaznaczam: muszą być prawidłowo... 17.01.2012, 12:20:19
malinka ok, dziękuje po stokroć.
indexy planowałam założy... 17.01.2012, 12:43:05
nospor Sytuacja którą opisałeś mogła mieć miejsce np. gdy... 17.01.2012, 12:48:05
by_ikar Tamte pozostałe tabelki mogły wykorzystywać inny s... 17.01.2012, 12:48:41
nospor Cytat: No tak... kobieta na forum = pomoc aż 3 use... 17.01.2012, 13:00:47
malinka ach. no tak. teraz już kojarzę. teraz to dopiero m... 17.01.2012, 13:05:15
nospor Wybacz malinko, ale zmylił mnie Twój męski ton wyp... 17.01.2012, 13:08:48
malinka czasem mi się to zdarza. to wynik wiecznej pracy/s... 17.01.2012, 13:10:05
nospor Cytatto wynik wiecznej pracy/studiów/liceum z prak... 17.01.2012, 13:13:04 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 04:43 |