如果我有一个由文件夹和文件组成的静态数据库,考虑到这将在 CGI 脚本中使用,访问和操作是否会比 SQL Server 类型数据库更快?
使用文件和文件夹时,有哪些技巧可以提高性能?
最佳答案
我将添加到“视情况而定”人群中。
这是一种没有通用答案但很大程度上取决于当前情况的问题。我什至最近将一些数据从 SQL 数据库移至平面文件系统,因为数据库的开销加上一些数据库连接可靠性问题,使得使用平面文件成为更好的选择。
在做出选择时我会问自己的一些问题包括:
我如何使用数据?例如,我是否只是按照输入的顺序从头到尾读取行?或者我会搜索匹配多个条件的行吗?
在一个程序执行期间我多久访问一次数据?我会去一次以获得以塞林格为作者的所有书籍,还是会多次去获得几个不同的作者?我会因为几个不同的标准而多次去吗?
我将如何添加数据?我可以在末尾追加一行,这对于我的检索来说是完美的,还是需要重新排序?
六个月后代码看起来有多合乎逻辑?我强调这一点是因为我认为在设计事物时经常忘记这一点(不仅仅是代码,这个木马实际上来 self 的时代)作为海军机械师咒骂机械工程师)。六个月后,当我必须维护您的代码(或者您在完成另一个项目后维护)时,哪种存储和检索数据的方式更有意义。如果从平面文件到数据库的效率提高了 1%,但在必须更新代码时需要花费一周的时间来弄清楚问题,那么您确实有所改进。
关于sql - 从文件或数据库服务器访问数据更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147902/