Hi, You don't need to do that way. I also test speed if you select for example 5 diferent values. You get 5 queries.
I just select everything in one place then I use $config['config_color'] or you can write some function getConfig('config_color') to get selected value from this array. I use text to store this because there's no need to index this. I also make some script to easy add and remove config values. But I agree with you that 1st one is more flexible. -- Best regards, Uros Sunday, August 10, 2003, 10:32:13 AM, you wrote: JWH> Uros Gruber wrote: >> Hello! >> >> I just made some speed tests getting configuration from DB. >> >> For now I figured 2 ways doing this. >> >> 1. One value in each row >> >> id | name | val >> ---------------------- >> 1 | name1 | value1 >> ........ >> >> 2. using serialize($config) and saving this in one row. >> $config is predefined array of configuration. >> >> >> I test this with 100 config values. First I read all 100 rows for 1st >> example, then I read only one row and then unserialize this to get >> array. >> >> Here is result: >> >> 1st example 0.0478450059891 86.74% >> 2nd example 0.0073139667511 13.26% >> >> There you can see speed of second example. I wan't to know what do you >> think about this. And what's your solutions of reading config from DB. >> I saw that many big project still use first example. >> JWH> Question: How many people selected 'blue' for their config color? JWH> 1. SELECT COUNT(*) FROM Table WHERE config_color = 'blue'; JWH> 2. ?? SELECT COUNT(*) FROM Table WHERE serialized_column LIKE JWH> '"config_color";s:4:"blue";' JWH> Basically, method 1 is more flexible. With method 2, you'll need to JWH> store it in a TEXT column or hope your serialized value never goes over JWH> 255 characters. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php