[ IDE @ 06.05.2007. 14:30 ] @
koliko sam upoznat sa MySQL-om, samo ove dvije vrste tabela podrzavaju transakcije u MySQL-u...

Jesam li u pravu?

Ali s druge strane, MyISAM su difoltne tabele, i valjda su najbolje, osim sto ne podrzavaju receno....

Moj zadatak je da u C++ aplikacijama (BCB) koristim MySQL bazu podataka, ali mi je potrebno da mi baza podrzava transakcije.

Takodje, pored C++-a, trebao bih i napraviti aplikaciju i u PHP-u, ali opet sa MySQL-om + podrska za transakcije.

Dakle, moja pitanja su:

-koliko je tacno da samo ova dva tipa tabela podrzavaju transakcije tj. da li i MyISAM podrzava transakcije takodje?
-Po vasem dosadasnjem iskustvu, koji mi je tip tabela bolje koristiti i
-koji su problemi na koje mogu naici prilikom koristenja neke od zeljenih tabela?

Ne bi se radilo o ogromnom broju zapisa u tim tabelama, ali ni o malom... (par desetina ili stotina hiljada maksimalno...)

Ja sam citao nesto po netu, ali me interesuje vase licno misljenje, i vasa iskustva sa problemima na koje REALNO mogu naici u toku rada, tj. koriscenja...

I za kraj, kako da aktiviram na svom MySQL-u ova dva tipa tabela, posto mi je trenutno samo MyISAM i dvije-tri neke druge aktivan?
Imam XAMPP i onaj MySQL sto uz njega dodje ( 5.0.21 )

Hvala
[ mb_sa @ 07.05.2007. 07:49 ] @
Citat:
-koliko je tacno da samo ova dva tipa tabela podrzavaju transakcije tj. da li i MyISAM podrzava transakcije takodje?

MyISAM ne podrzava transakcije (kao ni spoljen kljuceve - razmisli da li su ti potrebni u tvojim aplikacijma). Mislim da BDB i InnoDB jedini koji pordzavaju transakcije.

Citat:
-Po vasem dosadasnjem iskustvu, koji mi je tip tabela bolje koristiti i

innoDB, brži je od BDB + plus ima više mogućnosti.


Citat:
-koji su problemi na koje mogu naici prilikom koristenja neke od zeljenih tabela?


Procitaj malo ovu dokumnetaciju, dosta ce ti pomoci: http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

[ IDE @ 07.05.2007. 09:47 ] @
Hvala na odgovoru.

Ja sam citao bas na onom sajtu o razlikama i prednostima jednih u odnosu na druge, ali mi je vazno cuti od Vas koji su nedostaci i problemi na koje REALNO mogu naici u toku rada, tj. odrzavanja , tj. koji su to problemi i nedostaci na koje ste vi nailazili...

Moze li pomoc kako da aktiviram InnoDB tabele?
[ mb_sa @ 07.05.2007. 13:07 ] @
InnoDB je po defaultu akitviran (enabled)!

Da provjeris da li je ukljucen izvriš ovaj upit : show variables like '%inno%'; i obrati paznju na vrijednost varijable "have_innodb"

Ako je innoDB iskljucen, onda u kofiguracijskom fajlu my.ini potrazi liniju skip-innodb te je zakomentraisi ili ukloni. Restartaj mysql server i
ponovo izvrsi onaj upit da vidis da li je InnoDB engine ukljucen.

Naravno, prilikom kreiranja tabela moras navesti koji ce se engine koristi!

Pozdrav.
[ IDE @ 08.05.2007. 09:39 ] @
Da, sada sam probao, i prikazuje mi

have_innodb DISABLED

A kada sam nasao my.ini ( u c:\windows) u njemu samo pise:

Citat:

[WinMySQLAdmin]
Server=C:/Program Files/xampp/mysql/bin/mysqld-nt.exe


U cemu je problem? kako da inejblujem innoDB ?
[ mb_sa @ 08.05.2007. 13:34 ] @
Pa vidi da li postoji u root folderu mysqla neki drugi my.ini fajl. Ne znam tacno kako XAMPP rasporedjuje foldere, fajlove i slicno!

uglavnom, ovako nestio potrazi u konf. fajlu:
Citat:
#*** INNODB Specific options ***


# Use this option if you have a MySQL server with InnoDB support enabled
# but you do not plan to use it. This will save memory and disk space
# and speed up some things.
skip-innodb