经常见到有人把配置写到文件中,这个做法用于保存配置,确实比较简单,小哲我也经常这么干过,但久而久之,会养成习惯,不管是啥信息,只要想保存的信息就写到文件里面,有一些编程语言还专门给配置文件开放了函数,使用起来很容易,但如果当自己的代码足够多,甚至别人使用的时候,就会出现一些问题
最容易遇到的问题就是多线程,多个线程想往同一个配置文件中写内容,比如小哲最近在做的工程,多个线程都要写日志,可能线程少写的很快,基本不会遇到错误,但是当运气不好的时候,总会有两个线程在同一时间写,这时候就会导致程序出现一些问题
可能加上锁就可以解决问题,但说实话,有这个时间去改代码加锁,其实我觉得不如直接改成数据库是比较好的,如果是特别多的数据,那Mysql的成熟稳定就不多说了,如果是没有太多的数据,sqlite也是一个不错的选择,不用配置系统环境,直接就可以写,遇到抢占的情况,还会比较高效率的等待(反正小哲我自己写的文件锁,CPU感觉占用比sqlite的等待高,不知道为啥)
现在养成习惯了,简单的配置文件我也写到数据库里面,总觉得自己写的代码bug是比较多的,不如人家这些成熟的公司的代码,用数据库还是比用文件心理更踏实一些,事实证明,软件也确实稳定了不少