Ik las gisteren een interessant stuk over het gebruik van datatypes in MSSQL Server, en daaruit kwam naar voren dat het gebruiken van het type integer slimmer is dan het gebruik van het type tinyint.
Waarom? Omdat integer 4 bytes vereist en tinyint 2 bytes. Een 32 bits Intel Processor behandelt per request 4 bytes. Dwz dat de uitvoertijd van een integer datatype lager is dan die van een tinyint type omdat deze van 2 bytes eerst naar 4 bytes gewrapped moet worden. Heel vreemd natuurlijk omdat een integer visueel groter is.
Nu vroeg ik me dus af, is het wel verstandig om een 64 bits processor te gebruiken voor een databaseserver
Want dat zou betekenen dat je dus 8 bytes per request afhandelt met de processor, en dat dus alle datatypes behalve de datetime van 8 bytes een overhead opleveren die je met een 32 bits processor niet hebt.
Waarom? Omdat integer 4 bytes vereist en tinyint 2 bytes. Een 32 bits Intel Processor behandelt per request 4 bytes. Dwz dat de uitvoertijd van een integer datatype lager is dan die van een tinyint type omdat deze van 2 bytes eerst naar 4 bytes gewrapped moet worden. Heel vreemd natuurlijk omdat een integer visueel groter is.
Nu vroeg ik me dus af, is het wel verstandig om een 64 bits processor te gebruiken voor een databaseserver