![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 26.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam , mam pytanie.
Czy istnieje konstrukcja zapytania UPDATE , podobna do konstrukcji zapytania INSERT ? Chodzi mi dokładnie o coś takiego:
Czy jeżeli chce zrobić update wielu wierszy , każdy o innym id , to muszę za każdym razem wysyłać zapytanie do bazy o każdy zmieniany wiersz ? Nie da się wysłać jednego dużego zapytania jak w konstrukcji INSERT ? A może skorzystać z instrukcji INSERT ON DUPLICATE KEY UPDATE ? Pytam ponieważ potrzebuje "zoptymalizować" ruch sieciowy i wysyłać jak najmniej pakietów. Lepiej wysłać jeden duży niż kilka małych. Pozdrawiam i dziękuje za wszelaką pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 26.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Też mnie to nie urządza, wyjaśnie dlaczego.
Otóż odpytuje cykliczne jakieś urządzenie, które zwraca mi dane , te natomiast są w moim programie porównywane ze starymi danymi i wysyłane dalej do bazy tylko te które się zmieniły. Jednak taki cykl odbywa się co sekundę , dlatego musiałbym w każdym cyklu tworzyć i usuwać tabele tymczasową. I wysyłać minimum 4 zapytania. Nawet jeżeli wystąpiłby tylko 1 Update... Tak się zastanawiam czy to ma sens. Kiedy wystąpiłby update 5 i więcej wierszy naraz to pewnie by miało. Ale dzięki za pomoc. Przemyśle czy w ten sposób warto to zrobić. Jakby jednak dało się jednym zapytaniem zmienić wszystko byłoby milej i pewniej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 04:33 |