![]() |
![]() ![]() |
![]() |
![]() ![]()
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 |
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]()
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ć
|
|
|
![]()
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) |
|
|
![]()
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".
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 21:48 |