Pozdrav.
Izvinjavam se sto se ranije nisam javio. Bio sam nesto zauzet.
Ovo je struktura baze koju trenutno koristim:
CREATE TABLE `fenovi` (
`ID_fena` int(20) NOT NULL auto_increment,
`fen` varchar(100) binary NOT NULL default '',
`pob` mediumint(11) NOT NULL default '0',
`por` mediumint(11) NOT NULL default '0',
`ner` mediumint(11) NOT NULL default '0',
PRIMARY KEY (`ID_fena`),
UNIQUE KEY `fen` (`fen`)
) ENGINE=MyISAM;
CREATE TABLE `igrac` (
`ID_igraca` int(11) NOT NULL auto_increment,
`ime` varchar(35) NOT NULL default '',
`broj` smallint(4) NOT NULL default '0',
PRIMARY KEY (`ID_igraca`),
KEY `ime` (`ime`(10))
) ENGINE=MyISAM;
CREATE TABLE `otvaranja` (
`eco_kod` char(3) NOT NULL default '',
`naziv` varchar(60) NOT NULL default '',
`potezi` varchar(150) NOT NULL default '',
PRIMARY KEY (`eco_kod`)
) ENGINE=MyISAM;
CREATE TABLE `partija` (
`ID_beli` mediumint(11) NOT NULL default '0',
`ID_crni` mediumint(11) NOT NULL default '0',
`turnir` varchar(50) NOT NULL default '/',
`site` varchar(50) NOT NULL default '/',
`datum` varchar(10) NOT NULL default '0000.00.00',
`rezultat` char(3) NOT NULL default 'nul',
`round` tinyint(3) NOT NULL default '0',
`ECO` char(3) NOT NULL default '/',
`belirejting` smallint(4) NOT NULL default '0',
`crnirejting` smallint(4) NOT NULL default '0',
`ID_partije` int(11) NOT NULL auto_increment,
`potezi` text NOT NULL,
`god` smallint(4) NOT NULL default '0',
PRIMARY KEY (`ID_partije`),
KEY `ECO` (`ECO`),
KEY `ID_beli` (`ID_beli`),
KEY `ID_crni` (`ID_crni`),
KEY `god` (`god`)
) ENGINE=MyISAM;
CREATE TABLE `s_fen` (
`ID_partije` int(11) NOT NULL default '0',
`w1` int(11) NOT NULL default '0',
`b1` int(11) NOT NULL default '0',
`w2` int(11) NOT NULL default '0',
`b2` int(11) NOT NULL default '0',
`w3` int(11) NOT NULL default '0',
`b3` int(11) NOT NULL default '0',
`w4` int(11) NOT NULL default '0',
`b4` int(11) NOT NULL default '0',
`w5` int(11) NOT NULL default '0',
`b5` int(11) NOT NULL default '0',
`w6` int(11) NOT NULL default '0',
`b6` int(11) NOT NULL default '0',
`w7` int(11) NOT NULL default '0',
`b7` int(11) NOT NULL default '0',
`w8` int(11) NOT NULL default '0',
`b8` int(11) NOT NULL default '0',
`w9` int(11) NOT NULL default '0',
`b9` int(11) NOT NULL default '0',
`w10` int(11) NOT NULL default '0',
`b10` int(11) NOT NULL default '0',
`w11` int(11) NOT NULL default '0',
`b11` int(11) NOT NULL default '0',
`w12` int(11) NOT NULL default '0',
`b12` int(11) NOT NULL default '0',
`w13` int(11) NOT NULL default '0',
`b13` int(11) NOT NULL default '0',
`w14` int(11) NOT NULL default '0',
`b14` int(11) NOT NULL default '0',
`w15` int(11) NOT NULL default '0',
`b15` int(11) NOT NULL default '0',
`w16` int(11) NOT NULL default '0',
`b16` int(11) NOT NULL default '0',
`w17` int(11) NOT NULL default '0',
`b17` int(11) NOT NULL default '0',
`w18` int(11) NOT NULL default '0',
`b18` int(11) NOT NULL default '0',
`w19` int(11) NOT NULL default '0',
`b19` int(11) NOT NULL default '0',
`w20` int(11) NOT NULL default '0',
`b20` int(11) NOT NULL default '0',
`w21` int(11) NOT NULL default '0',
`b21` int(11) NOT NULL default '0',
`w22` int(11) NOT NULL default '0',
`b22` int(11) NOT NULL default '0',
`w23` int(11) NOT NULL default '0',
`b23` int(11) NOT NULL default '0',
`w24` int(11) NOT NULL default '0',
`b24` int(11) NOT NULL default '0',
`w25` int(11) NOT NULL default '0',
`b25` int(11) NOT NULL default '0',
`rez` tinyint(1) unsigned NOT NULL default '3',
`eco` char(3) NOT NULL default '0',
`god` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`ID_partije`)
) ENGINE=MyISAM;
najbitnije tabele su (tabele koje najvise koristim prilikom pretrage)
s_fen i fenovi
s_fen ima oko 750000 slogova
a fenovi vise od 20 miliona
pa ako nekog interesuje neka pogleda.
Citat:
flighter_022: E sad, koliko bi baza zauzimala? Pa recimo da zaglavlje partije zauzima 64 bajtova (ili manje), da podaci o svakom sahisti zauzimaju 128 bajtova, i da svaki potez zauzima dodatnih 128 bajtova. Ako imas 10.000 sahista, 750.000 partija, sa prosecno 100 poteza (50+50), onda bi to bilo:
1250 KB za podatke o sahistima
46875 KB za podatke o partijama
93750 KB za podatke o potezima
---------------------------------------
141875 KB (138 Mb)
Ova kolicina podataka ne ukljucuje indekse... Sa indeksima, mozda bi poraslo do 400 Mb
Jesi li siguran da je racunica tacna. Po meni ispada oko 9 GB.
128 B * 750000 = 96 000 000B (93750 KB) * 100 = 8.9 GB
Pozdrav