Jaka jest różnica między usuwaniem nietrwałym a usuwaniem trwałym w SQL, centrum zasilania Informatica i chmurze Informatica?


Najlepsza odpowiedź

Przede wszystkim dziękuję za wysłanie tak wspaniałego pytania ……

Przed przystąpieniem do pytania sugeruję kandydatom wybranie CloudFoundation jeśli szukasz szkoleń Informatica.

Oferują bezpłatny kurs też. Więc mężczyźni używają tego i korzystają z zalet darmowego kursu.

OK, przejdźmy teraz do pytania:

SQL:

Miękkie usuwanie:

Oznacza to, że oznaczasz rekord jako usunięty w określonej tabeli, zamiast faktycznie go usuwać.

Hard Delete:

Oznacza to, że całkowicie usuwasz rekord z tabeli.

Informatica PowerCenter:

Generalnie domy Dataware nie zabawiają się usuwaniem rekordu z tabeli. Wszystko zależy od wymagań biznesowych, w przeciwnym razie jest to surowo zabronione.

Usuwanie nietrwałe:

Mamy konkretną flagi w tabeli źródłowej jako DELETE\_FLAG , która będzie miała wartość „N”. Po przefiltrowaniu rekordów musimy zaktualizować je o wartość „Y”, czyli oznacza, że ​​rekord ma zostać usunięty.

Hard Delete:

Rekordy związane z nieprawidłowymi transakcjami są całkowicie usuwane z tabeli źródłowej przez wydanie instrukcji DML.

Mam nadzieję, że to pomoże !!!

Odpowiedź

W kwerendzie do usuwania nietrwałego w rzeczywistości nie usuwasz wiersza z tabeli. Zamiast tego aktualizujesz tylko określoną kolumnę w tym wierszu.

Podczas usuwania trwałego usuwanie tego konkretnego wiersza z tabeli.

Jeśli chcesz wziąć pod uwagę prosty przykład użycia usuwania nietrwałego, to Facebook. Jeśli uważasz, że usuwasz swoje konto, w rzeczywistości tak nie jest. Właśnie aktualizujesz jakąś kolumnę w tabeli, powiedzmy kolumnę is\_active i ustawiasz ją na 0. Kiedy logujesz się przy użyciu tej samej nazwy użytkownika i hasła, nie tworzysz tam nowego konta. Zamiast tego ponownie aktualizujesz tę samą kolumnę do 1.

Usuwanie nietrwałe to kwerenda aktualizująca, podczas gdy usuwanie trwałe to kwerenda usuwająca.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *