|
Moim zdaniem procedury przechowywane to po prostu zbiór fuzji SQL. W środku dodano trochę kontroli logicznej. Jednak procedury przechowywane są bardziej przydatne w przypadku bardziej złożonych biznesów. Na przykład złożona manipulacja danymi. Jeśli załatwisz to na recepcji. Może być zaangażowanych wiele połączeń bazy danych. Ale jeśli używasz procedur przechowywanych. Tylko raz. Jest przewaga w krótszym czasie reakcji. Innymi słowy, procedury przechowywane mogą przynieść nam korzyści w postaci poprawy efektywności operacyjnej. Ponadto programy są podatne na niestabilność błędów, a procedury przechowywane, dopóki nie ma problemów z bazą danych, praktycznie nie będzie problemów. Innymi słowy, pod względem bezpieczeństwa system korzystający z procedur przechowywanych jest bardziej stabilny. Projekty z niewielką ilością danych lub nie mające nic wspólnego z pieniędzmi mogą funkcjonować normalnie bez przechowywanych procedur. Procedury przechowywane w MySQL nie zostały jeszcze przetestowane w praktyce. Jeśli jest to projekt formalny, zaleca się stosowanie procedur przechowywanych SQL Server lub Oracle. Proces ten jest znacznie szybszy niż w przypadku programu. Rozmówca zapytał, czy jest jakieś miejsce na przechowywanie, a właściwie chciał wiedzieć, czy programista, który przyszedł na rozmowę, zrealizował projekt z dużą ilością danych. Jeśli to szkolenie, mały projekt lub mała firma, na pewno będzie mniej kontaktu z magazynem. Dlatego jeśli chcesz wejść do dużej firmy, nie możesz tego zrobić bez bogatego doświadczenia w procesach przechowywania. Kiedy więc można korzystać z magazynu? Dla małych projektów, które nie mają dużej ilości danych ani są bardzo skomplikowane pod względem przetwarzania biznesowego, czy nie są one konieczne? Nieprawda. Procedury przechowywane są odpowiednie nie tylko dla dużych projektów, ale także dla małych i średnich rozmiarów; stosowanie procedur przechowywanych jest również bardzo potrzebne. Jego siła i zalety odzwierciedlają się głównie w: 1. Procedury przechowywane są kompilowane tylko w momencie utworzenia i nie ma potrzeby ich rekompilować za każdym razem, gdy procedura jest wykonywana w przyszłości, podczas gdy ogólne instrukcje SQL są kompilowane za każdym razem, co pozwala na użycie procedur przechowywanych poprawić szybkość wykonywania bazy danych. 2. Podczas wykonywania złożonych operacji na bazie danych (takich jak Aktualizacja, Wstaw, Zapytanie i Usunięcie wielu tabel), ta złożona operacja może być zamknięta w procedurach przechowywanych i wykorzystywana w połączeniu z przetwarzaniem transakcji zapewnianym przez bazę danych. Operacje te, jeśli są wykonywane programowo, stają się instrukcjami SQL, które mogą wymagać wielu połączeń z bazą danych. Zamiast pamięci masowej, wystarczy połączyć się z bazą danych tylko raz. 3. Procedury przechowywane mogą być ponownie wykorzystane, co zmniejsza obciążenie twórców baz danych. 4. Wysokie zabezpieczenia, tylko ten użytkownik może mieć prawo do korzystania z określonego przechowywanego procesu.
|