Kaskadowe usuwanie
?ukasz Górowski - 17-06-2007 00:16
Kaskadowe usuwanie
Witam.
Baza: Mysql, Engine: InnoDb
Prosze o pomoc w decyzji. Lepiej stosowac kaskadowe usuwanie czy tez moze skorzystac z transakcji i usuwac pokolej wpisy w tabelach zaleznych. Czy jest jakas roznica w szybkosci? Domyslam sie ze kaskadowo jest bardziej logicznie, tj. uniezalezniam model bazy od samego softu.
Pozdrawiam. /?ukasz Górowski
wloochacz - 17-06-2007 00:16
> Baza: Mysql, Engine: InnoDb > > Prosze o pomoc w decyzji. Lepiej stosowac kaskadowe usuwanie czy tez moze > skorzystac z transakcji i usuwac pokolej wpisy w tabelach zaleznych. Czy > jest jakas roznica w szybkosci? Domyslam sie ze kaskadowo jest bardziej > logicznie, tj. uniezalezniam model bazy od samego softu. A kaskadowe usuwanie w MySQL na InnoDB dzia?a poza kontekstem transakcji? (prosze si? nie ?mia?, ja si? nie znam na MySQL... ja nie uwa?am MySQL za baz? danych...) To chyba raczej niemo?liwe, chocia? to przecie? tylko MySQL...
-- wloochacz
szaman - 17-06-2007 00:16
W MySql mo?na wszystko bez trasakcji :-) Transakcje w MySQL to nowum ;-) Zdaje si?, ?e to okre?la si? ju? podczas instalowania.
Powoli zaczyna przypomina? baz? a niektórzy to nawet jej u?ywaj? do czego? :-)
Jacek - 17-06-2007 00:16
ja nie > uwa??am MySQL za bazÄ? danych...)
A za kogo siebie uwazasz?
szaman - 17-06-2007 00:16
?ukasz Górowski pisze: > Witam. > > Baza: Mysql, Engine: InnoDb > > Prosze o pomoc w decyzji. Lepiej stosowac kaskadowe usuwanie czy tez moze > skorzystac z transakcji i usuwac pokolej wpisy w tabelach zaleznych. Czy > jest jakas roznica w szybkosci? Domyslam sie ze kaskadowo jest bardziej > logicznie, tj. uniezalezniam model bazy od samego softu.
Mo?e logiczniej jak kto? dok?adnie i ca?y czas pami?ta, ?e takowe usuwanie kto? zdefiniowa? - w innym przypadku to mo?liwo?? du?ej wpadki i skasowania czego? co nie mia?e? zamiaru usuwa?. Gdy pracujesz w wi?kszym zespole to na pewno si? taka wpadka zdarzy. Lepiej niech jeno baza zasygnalizuje, ?e nie mo?na usun?? bo integralno?? itp. itd.... - a do usuwania stosowa? procedur? sk?adowan?.
?ukasz Górowski - 17-06-2007 00:16
Witam.
> Gdy pracujesz w wi?kszym zespole to na pewno si? taka wpadka zdarzy. > Lepiej niech jeno baza zasygnalizuje, ?e nie mo?na usun?? bo integralno?? > itp. itd.... - a do usuwania stosowa? procedur? sk?adowan?.
Sprawdzilem podany sposob, faktycznie jest to chyba lepszy pomysl, doskonale dziala na engine InnoDB. W ogole MyIsam to niezla chala....
Pozdrawiam /?ukasz
wloochacz - 17-06-2007 00:16
> ja nie >> uwa??am MySQL za bazÄ? danych...) > > A za kogo siebie uwazasz? Za kogo??, kto nie uwa??a MySQL'a za bazÄ? danych; to s??owo SQL w nazwie jest zdecydowanie na wyrost - przynajmniej ja to tak rozumiem. Oczywi??cie, jak pisze szaman, MySQL jest coraz lepsza (tu dygresja. MySQL twierdzi, ??e ich baza ma procedury, triggery i transakcje, ale jak siÄ? pogrzebie w szczeg????ach to siÄ? np. oka??e, ??e transakcyjno??Ä? jest i owszem, ale nie wszystkich engine a poza tym wtedy niewiele zostaje z jej "legendarnej" szybko??ci. PostgreSQL zabija MySQL tak, ??e szkoda o tym gadaÄ?. I nie tylko PostgreSQL...), ale jej brakuje duuuuu??o... Pewnie bÄ?dzie coraz lepsza dop??ki w MySQL AB pracuje Jim Starkey...
-- wloochacz
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[Oracle] Jakim poleceniem usuwa sie ca?? scheme bez usuwania usera?
=?iso-8859-2?Q?MYSQL_-_szybkie_usuwanie_rekord=F3w_z_tabeli?=
[pl/sql] usuwanie znaku nowej lini ze stringa
[MS SQL]Usuwanie kolumny zawierajacej DEFAULT
[pl/sq] usuwanie 3 znaku od konca w stringu
=?iso-8859-2?q?jpg_-_usuwanie_artefakt=F3w_-_programik?=
SQL Server: jak zabroniæ usuwania rekordów?
usuwanie zduplikowanych =?ISO-8859-2?Q?tekst=F3w?=
FireBird + usuwanie du¿ej ilo¶ci rekordów
PS - grupowanie warstw, ich usuwanie i kopiowanie
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.pl
Cytat
Decede mihi sole - nie zas³aniaj mi s³onca. Gdy kogo¶ kochasz, jeste¶ jak stworzyciel ¶wiata - na cokolwiek spojrzysz, nabiera to kszta³tu, wype³nia siê barw±, ¶wiat³em. Powietrze przytula siê do ciebie, choæby by³ mróz, a ty masz w sobie tyle rado¶ci, ¿e musisz j± rozdawaæ woko³o, bo siê w tobie nie mie¶ci Hoc fac - tak czyñ. A tergo - od ty³u; z ty³u. I czarne w³osy posiwiej±. Safona |
|