Ik moet een hoop market data importeren in een MySQL database. De data haal ik van Yahoo Finance (csv alert). Een voorbeeld van een CSV van daar ziet er als volgt uit:
Nu wil ik even zeker weten dat ik de tabel waar deze informatie inkomt, goed gedefinieerd heb:
Een aantal vragen waar ik mee zit zijn of (1) het niet beter is om de datum bij importeren om te zitten in een UNIX timestamp (dat is in al mijn andere tabellen wel zo) en of (2) een float de juiste keuze is om de prijzen in op te slaan. Graag commentaar
code:
1
2
3
4
| 2011-08-11,370.52,375.45,364.72,373.70,26482900,373.70 2011-08-10,371.15,374.65,362.50,363.69,31358700,363.69 2011-08-09,361.30,374.61,355.00,374.01,38629400,374.01 2011-08-08,361.69,367.77,353.02,353.21,40810600,353.21 |
Nu wil ik even zeker weten dat ik de tabel waar deze informatie inkomt, goed gedefinieerd heb:
SQL:
1
2
3
4
5
6
7
8
9
| CREATE TABLE prices ( `date` varchar(10) NOT NULL, `open` float NOT NULL, high float NOT NULL, low float NOT NULL, `close` float NOT NULL, volume int(8) NOT NULL, `adj-close` float NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
Een aantal vragen waar ik mee zit zijn of (1) het niet beter is om de datum bij importeren om te zitten in een UNIX timestamp (dat is in al mijn andere tabellen wel zo) en of (2) een float de juiste keuze is om de prijzen in op te slaan. Graag commentaar
[ Voor 5% gewijzigd door Verwijderd op 28-10-2011 13:54 ]