dimat
10.11.2006, 12:24:12
jak zoptymalizować taka baze bez ingerencji w sam kod skryptu php:
CREATE TABLE kategorie (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nazwa TEXT NOT NULL
);
CREATE TABLE logowanie (
id INT NOT NULL AUTO_INCREMENT ,
nazwa TEXT NOT NULL ,
haslo TEXT NOT NULL ,
PRIMARY KEY ( id )
);
CREATE TABLE filmy (
id INT NOT NULL AUTO_INCREMENT ,
adres TEXT NOT NULL ,
obrazek TEXT NOT NULL ,
nazwa TEXT NOT NULL ,
kategoria TEXT NOT NULL ,
opis TEXT NOT NULL ,
ocena TEXT NOT NULL ,
oceny TEXT NOT NULL ,
dodal TEXT NOT NULL ,
pokaz INT DEFAULT '0' NOT NULL ,
PRIMARY KEY ( id )
);
skądś wiem że zamiast TEXT lepiej użyć VARCHAR a np. ocena i kategoria powinny być tworzone za pomocą INT
pozdrawiam i zgóry dzięki za wszelką pomoc
AxZx
10.11.2006, 13:23:51
no tak, zamiast TEXT uzyj VARCHAR(), w nawiasie podaj maksymalna liczbe znakow dla danych w tej kolumnie.
envp
10.11.2006, 13:41:40
Cytat
skądś wiem że zamiast TEXT lepiej użyć VARCHAR a np. ocena i kategoria powinny być tworzone za pomocą INT
Wartości, które będą
napewno liczbami powinny być INT'em, co innego jak masz np. kod pocztowy. No i najlepiej jeżeli w bazie masz inta to przed zapisem rzutować wszystko na INT'a -
<?php
$iOcena = (int)$iOcena;
?>
skowron-line
10.11.2006, 14:06:34
Kod
no tak, zamiast TEXT uzyj VARCHAR(), w nawiasie podaj maksymalna liczbe znakow
no ale varchar ma ograniczona liczbe znakow a co jak bedzie wiecej niz limit?? wszystko zalerzy ile znakow bedzie przechowywane w bazie