Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zaprojektowanie Tabeli, 3 pola duży problem
wojtek19115
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

Ostrzeżenie: (0%)
-----


Witajcie mam pytanie dot mojego projektu.
Chciałbym zrobić mały portal zapraszanie znajomych, galerie itp...

Jak najlepiej zapisywać id znajomych, id zaproszonych, id zaproszeń
Myślę nad tym aby dla każdego usera zrobić 3 pola TEXT i w nich oddzielać przecinkami ID użytkowników, a następnie w danym pliku pobrać dane i podzielić dzięki funkcji explode();

Nie żebym sie spodziewał kilku tyś użytkowników po prostu robie to tak dla treningu umiejętności (IMG:style_emoticons/default/biggrin.gif)

Czy jest jakiś inny sposób na te 3 pola, jeśli tak to proszę o wypowiedź (IMG:style_emoticons/default/wink.gif)

Ten post edytował wojtek19115 26.08.2011, 11:48:41
Go to the top of the page
+Quote Post
Ilware
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


zrób osobne tabele na to, nie łącz tego w ten sposób, bo będzie to powoli chodzić.Operacje wyszukiwania są dużo szybsze na tabeli niż przeszukiwanie czegokolwiek na php, poza tym mając to w tabeli masz dużo więcej możliwości operacji na tych danych.I staraj się robić id jako pola int ( możliwie nie numerowane kolejnymi liczbami ), z nałożonymi indexami, przyśpieszy to dodatkowo wszystkie operacje.
Go to the top of the page
+Quote Post
wojtek19115
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.07.2010

Ostrzeżenie: (0%)
-----


Ale np 40 osób ma po 25 znajomych to wtedy w tabeli jest 1000 rekordów.
Myślę że mógłbym przeboleć te 0,2s na PHP
Go to the top of the page
+Quote Post
Ilware
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


1000 rekordów z liczbami to jest nic.... jak będziesz miał 500 tys to można wtedy się zastanawiać
Go to the top of the page
+Quote Post
kulak
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.01.2012

Ostrzeżenie: (0%)
-----


Nawet 500 tys. wpisów jest niczym, jeśli baza jest dobrze zaprojektowana. Mam tabelę w której aktualnie jest 13 milionów wpisów i wszystko chodzi gładko, bo ważne pola są indeksowane.
Podstawowa zasada modelu relacyjnego baz danych brzmi: jedna kolumna, jedna wartość. Dlatego identyfikatory należy rozdzielić na trzy (w tym przypadku) osobne pola - dzięki temu w prosty sposób będziesz mógł operować na danych, a po to właśnie baza jest (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Przenoszę do "Bazy danych".
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 21:48