![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Poniewaz nie do końca znam się na konfiguracji baz danych (MySQL) chciałbym mądrzejszych zapytac o następującą sprawę: Postawiłem sobie na laptopie i komputerze stacjonarnym serwerki WAMP. Z komputera stacjonarnego robie INSERT (lub UPDATE) 2000 rekordów do bazy na laptopie (tabelka temp). Nastepnie chcialbym aby po zakonczeniu wszystkich operacji mozna bylo skopiowac wszystkie rekoredy z laptop.temp do tabelki np laptop.robocza. pytanie 1): czy mozna uruchomic jakas akcje na laptopie - po zakonczeniu odbierania danych (bo w sumie to na lapie chyba nie da sie stwierdzic ile rekordow bedzie insertowanych lub updateowanych - a moze sie myle ?); pytanie 2): czy triger może się uruchomić po skończonej operacji bazodanowej i uruchomic np skrypt php ? pytanie 3): jak na takiej dystrybucji WAMPowej uruchomic transakcje w bazie MySQL. dziekuje za odpowiedz i pozdrawiam Grzegorz |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat pytanie 1): czy mozna uruchomic jakas akcje na laptopie - po zakonczeniu odbierania danych (bo w sumie to na lapie chyba nie da sie stwierdzic ile rekordow bedzie insertowanych lub updateowanych - a moze sie myle ?); Nie do końca. Ale możesz na laptopie napisać skrypt PHP, który odbierze te dane które chcesz wrzucić, następnie je wrzuci i wykona jakąś akcję, którą chcesz. Pisałeś że na oby komputerach masz WAMPy, więc nie powinno to być problemem. Dane z PHP z komputera do PHP na laptopie możesz wysłać np poprzez CURL metodą POST. Cytat pytanie 2): czy triger może się uruchomić po skończonej operacji bazodanowej i uruchomic np skrypt php ? AFAIK nie - trigger może działać na samej bazie, jego kod wykona się po zakończeniu (AFTER) ale nie da się z tego co mi się wydaje odpalić w nim skryptu PHP, to język SQL... Cytat pytanie 3): jak na takiej dystrybucji WAMPowej uruchomic transakcje w bazie MySQL. Aby uruchomić transakcje w MySQL wystarczy mieć tabele w mechaniźmie InnoDB lub pokrewnym, który wspiera transakcje. Samo uruchomienie transakcji to odpowiednie zapytanie (START TRANSACTION) a następnie zatwierdzenie (COMMIT) lub odrzucenie zmian (ROLLBACK) - nie wymaga to dodatkowych ustawień AFAIK. jeśli korzystasz z PDO to ma on metody wbudowane do obsługi transakcji. Wystarczy je użyć. Poczytaj o transakcjach ogólnie abyś wiedział z czym to się je. Znowu posądze mnie o reklamę ale możesz chociażby wejść na mój blog, tam znajdziesz artykuł o transakcjach. -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
dziekuje za pomoc
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:33 |