Db içerisinde SET SQL_MODE=&quot;NO_AUTO_VALUE_ON_ZERO&quot;; bu kod var bu ne işe yarıyor acaba? bir de bir tabloda InnoDB yazıyor bunun dezavantajı varmıdır? Kasarmı yani.

Tamamdır teşekkürler admin.

Unutmam' Alıntı:

ploop' Alıntı:

Db kasacak birşey yok sanırım ilk defa gördüğüm için kasmasından korkuyordum daha çok. Peki db optimize yapmak yararlımıdır?Yararlıysa ne kadar sıklıkla yapmak gerekiyor.

1. NO_AUTO_VALUE_ON_ZERO, AUTO_INCREMENT değerlerinin nasıl muamele göreceğini belirler. Normalde AUTO_INCREMENT değerleri 1 den başlar. Ama bir tabloda 0 değeri de olsun istiyorsanız SET SQL_MODE=&quot;NO_AUTO_VALUE_ON_ZERO&quot;;

Yeni konu açmayayım. innodb'nin çok büyük bir avantajını öğrendim. myisam'da yapılıyor mu bilmiyorum ama, birden fazla tabloyu iliskilendirerek her 2 tabloyu etkileyen islemler yapabiliyorsunuz. Söyle ki; Diyelim sarkı sözü siteniz var. Sarkıcılar tablonuz ve sarkı sözleri tablonuz var. innodb yapısını kullanarak, atıyorum bir sanatçıyı sildiğinizde, onun sarkı sözlerinin de silinmesini hiç bir PHP koduna gerek kalmadan sağlayabilirsiniz. Gözüme güzel gözüktü Ama okuduğum kadarıyla performans sorunları da varmıs. Sitenin admin tarafında innodb, kullanıcı tarafında myisam kullanacak bir seyler yapmak lazım herhalde Örnek veritabanı yapısı: CREATE TABLE doc ( docID INTEGER NOT lisanssız AUTO_INCREMENT, langCode CHAR(2) NOT lisanssız, title VARCHAR(32), PRIMARY KEY ) Type=InnoDB; CREATE TABLE author ( authorID INTEGER NOT lisanssız AUTO_INCREMENT, docID CHAR(2) NOT lisanssız, name VARCHAR(32), PRIMARY KEY , FOREIGN KEY REFERENCES doc ON DELETE CASCADE ON UPDATE CASCADE ) Type=InnoDB;

oracle bana çok uzak myisam güzel ondan devam edeyim