把数据库所有字段类型都设置为字符串类型是否可行?
我发现在进行数据库应用的开发时,大量的时间花在进行数据库存取操作时"对程序开发语言类型和数据库类型之间的转换上".
因为我要仔细察看数据库类型,然后进行转换.
并且因为数据库类型和程序语言类型之间不完全一一对应,这种转换一不小心就容易出错,一出错又要花更多的时间去调试,而且有时候错误还不容易发现,也许就隐藏起来成为一个bug了.
我现在想能不能在设计数据库时把所有字段类型都设置为字符窜,这样我只需要在存的时候把程序类型转换为字符窜存入;在取得时候取得字符窜,再把字符窜转换为我的类型.
而.net里面每种基本类型都可以用ToString()方法转换为对应的字符窜;通过基本类型的Parse或者Convert.ToXXType等方法又可以把格式正确的字符窜转换为基本类型.所以这样的转换时很方便的.
只是我不知道把数据库所有字段类型都设置为字符窜是否会严重影响数据库存取的性能和存放的空间,或者影响其他方面?
各位怎么看?