如果我有一个由文件夹和文件组成的静态数据库,考虑到CGI脚本中会使用SQL server类型的数据库,访问和操作会比SQL server类型的数据库更快吗?
在处理文件和文件夹时,有哪些技巧可以提高性能?
如果我有一个由文件夹和文件组成的静态数据库,考虑到CGI脚本中会使用SQL server类型的数据库,访问和操作会比SQL server类型的数据库更快吗?
在处理文件和文件夹时,有哪些技巧可以提高性能?
我会加入到"视情况而定"的人群中.
这类问题没有一般性的答案,但在很大程度上取决于手头的情况.我最近甚至将一些数据从SQL数据库移动到了平面文件系统,因为数据库的开销,再加上一些数据库连接可靠性问题,使得使用平面文件成为更好的 Select .
在做出 Select 时,我会问自己一些问题,包括:
我如何使用这些数据?例如,我会按照输入的顺序从头到尾读取行吗?还是要搜索符合多个条件的行?
在一个程序执行期间,我多久访问一次数据?我是一次go 找塞林格作为作者的所有书籍,还是多次go 找不同的作者?我会因为几个不同的标准而不止一次吗?
我将如何添加数据?我能在末尾加一行吗?这对我的检索来说是完美的,还是需要使用它?
How logical will the code look in six months?我之所以强调这一点,是因为我认为在设计东西时,这一点经常被遗忘(不仅仅是代码,这匹爱好马实际上是我在海军机械师的日子里诅咒机械工程师的).六个月后,当我必须维护你的代码时(或者你在完成另一个项目后),哪种存储和检索数据的方式更有意义.如果从平面文件升级到数据库,效率会提高1%,但需要花一周时间才能弄清楚何时需要更新代码,那么你真的有什么改进吗.