Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> niech mnie ktos oswieci, MyISAM a InnoDB
boya
post 17.02.2007, 00:29:25
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

Ostrzeżenie: (0%)
-----


Witam

Chcialem napisac cos co bedzie mozna odpalic na kazdym mysql, projekt wymaga powiazania tabel zgodnie z 3NF... wiec klucze obce. Probuje cos zdzialac poprzez phpmyadmina, ale caly czas wszystkie tabele cokolwiek bym nie zrobil maja silnik MyISAM,

czy na MYISAM mozna ustaiwac klucz obce ?

W opcjach wyboru silnika na tabelach niestety nie mam czegos takiego jak InnoDB... sa jakies rozwiazania oprocz konfiguracji configa mysql-a ?

przegladam tutejsze rozwiazania ale odpowiedzi nie znalazlem... wiec prosze o pomoc.

pozdr.

Ten post edytował boya 17.02.2007, 09:08:37


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
SongoQ
post 17.02.2007, 10:09:33
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
czy na MYISAM mozna ustaiwac klucz obce ?


NIE

Cytat
W opcjach wyboru silnika na tabelach niestety nie mam czegos takiego jak InnoDB... sa jakies rozwiazania oprocz konfiguracji configa mysql-a ?


Tylko modyfikacja w pliku my.ini i przeladowanie mysqla


--------------------
Go to the top of the page
+Quote Post
boya
post 17.02.2007, 13:29:49
Post #3





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

Ostrzeżenie: (0%)
-----


dziekuje za odpowiedz, od jutra scigam admina smile.gif


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
mysz
post 17.02.2007, 13:29:50
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat(SongoQ @ 17.02.2007, 10:09:33 ) *
NIE


Kłamiesz.


--------------------
urzenia.net
Go to the top of the page
+Quote Post
SongoQ
post 17.02.2007, 14:06:44
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
Kłamiesz.

Mozesz to potwierdzic?


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 17.02.2007, 15:10:29
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Klucze obce to PK innych tabel + wymuszanie ich integralnosci (i tego MyISAM nie ma) (http://en.wikipedia.org/wiki/Foreign_key)

In MySQL Server 3.23.44 and up, the InnoDB storage engine supports checking of foreign key constraints, including CASCADE, ON DELETE, and ON UPDATE. See Section 14.2.6.4, “FOREIGN KEY Constraints”.

A manual mowi:
Cytat
For storage engines other than InnoDB, MySQL Server parses the FOREIGN KEY syntax in CREATE TABLE statements, but does not use or store it. In the future, the implementation will be extended to store this information in the table specification file so that it may be retrieved by mysqldump and ODBC. At a later stage, foreign key constraints will be implemented for MyISAM tables as well.

http://dev.mysql.com/doc/refman/5.0/en/ans...reign-keys.html


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
SongoQ
post 17.02.2007, 15:26:13
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


@dr_bonzo Dziekuje smile.gif Z tego co sie dowiedzialem to raczej to nie bedzie zmienienone. MySQL (InnoDB jesli tego nie posiada to wydajnosc jest bardzo wielka) a wiadomo reczej w tym kierunku ta baza danych nie bedzie zmierzac.


--------------------
Go to the top of the page
+Quote Post
mysz
post 17.02.2007, 22:33:47
Post #8





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat(SongoQ @ 17.02.2007, 14:06:44 ) *
Mozesz to potwierdzic?


dr_bonzo mnie uprzedził. A wystarczyło z Twojej strony zajrzeć do manuala...

Nie zmienia to faktu, że poza przypadkami gdy naprawdę wydajność jest ważniejsza od wielu innych rzeczy, to lepiej jest używać InnoDB, właśnie dla pełnej obsługi featur związanych z kluczami obcymi i tranzakcji, jeśli tylko ktoś umie te dwie rzeczy wykorzystać ;)


--------------------
urzenia.net
Go to the top of the page
+Quote Post
SongoQ
post 7.03.2007, 04:40:03
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


To bylo potwierdzenie na to ze sie mylisz i nie bylo, nie bedzie i nie ma mozliwosci stosowania kluczy obcych w tabelach InnoDB.


--------------------
Go to the top of the page
+Quote Post
mysz
post 7.03.2007, 09:58:21
Post #10





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Pytanie było: czy można ustawiać.

Ustawiać możesz, ale nic one nie dają (w MyISAM). I wręcz przeciwnie, właśnie w InnoDB klucze obce działają jak należy, ignorowane są w MyISAM.


--------------------
urzenia.net
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:12