![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam dwie funkcje, jedna do dodawania lokalizacji druga do kasowania lokalizacji.
Lokalizacja - jest to liczba. a tabela w której jest to umieszczone to "text" i wartość wygląda np tak 1,3,6,12,33,4 - czyli oddzielone przecinkiem. Aby pokazać jak najepiej problem przedstawię na początku funkcję do dodawania lokalizacji:
Zapytanie sprawdza czy dany rekord istnieje, jeżeli nie istnieje to dodaje po przecinku. A teraz potrzebuję funkcję która będzie usuwać daną lokalizację z bazy danych. Aktualnie mam to rozwiązane na zasadzie:
Czyli najpierw pobieram dane na temat lokalizacji następnie obrabiam dane i dopiero robię update. Czy jest możliwość jakoś to poprawić tzn na takim samym rozwiązaniu jak przy dodawaniu aby nie używać funkcji php a wszystko zrobić po stronie mysql ? Ten post edytował mefjiu 21.03.2009, 00:12:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ja bym proponował przeprojektowanie bazy tak, aby można było wykorzystać relacje, a nie podawać po przecinku.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak nie pierwsza osoba mi to mówi, ale przy obecnym projekcie jest to nie możliwe. Muszą to rozwiązać na tej zasadzie. Jeżeli się nie da zostanie tak jak jest. Nie jest to strasznie obciążają, a dodatkowo jest t wykonywane po stronie użytkownika- ajax. Ale fajnie by było zoptymalizować do maximum.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat a dodatkowo jest t wykonywane po stronie użytkownika- ajax. Skoro DB, to nie jest po stronie użytkownika. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cytat Ale fajnie by było zoptymalizować do maximum. Przeprojektuj bazę, bo o optymalizacji nie ma mowy. Szybciej jest wyciągnąć rekord wg zoptymalizowanego indeksu niż obrabiać przecinki w każdym z osobna. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 21:48 |