sql - 从文件或数据库服务器访问数据更快吗?

标签 sql performance cgi flat-file

如果我有一个由文件夹和文件组成的静态数据库,考虑到这将在 CGI 脚本中使用,访问和操作是否会比 SQL Server 类型数据库更快?

使用文件和文件夹时,有哪些技巧可以提高性能?

最佳答案

我将添加到“视情况而定”人群中。

这是一种没有通用答案但很大程度上取决于当前情况的问题。我什至最近将一些数据从 SQL 数据库移至平面文件系统,因为数据库的开销加上一些数据库连接可靠性问题,使得使用平面文件成为更好的选择。

在做出选择时我会问自己的一些问题包括:

  1. 我如何使用数据?例如,我是否只是按照输入的顺序从头到尾读取行?或者我会搜索匹配多个条件的行吗?

  2. 在一个程序执行期间我多久访问一次数据?我会去一次以获得以塞林格为作者的所有书籍,还是会多次去获得几个不同的作者?我会因为几个不同的标准而多次去吗?

  3. 我将如何添加数据?我可以在末尾追加一行,这对于我的检索来说是完美的,还是需要重新排序?

  4. 六个月后代码看起来有多合乎逻辑?我强调这一点是因为我认为在设计事物时经常忘记这一点(不仅仅是代码,这个木马实际上来 self 的时代)作为海军机械师咒骂机械工程师)。六个月后,当我必须维护您的代码(或者您在完成另一个项目后维护)时,哪种存储和检索数据的方式更有意义。如果从平面文件到数据库的效率提高了 1%,但在必须更新代码时需要花费一周的时间来弄清楚问题,那么您确实有所改进。

关于sql - 从文件或数据库服务器访问数据更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147902/

相关文章:

SQL 选择计数最高的行

c++ - OpenMP 并行线程

c - strncmp 比 strcmp 快吗

perl - 将 Perl 嵌入 html 的最简单方法

php - 如何以编程方式从 Linux 中的 Apache 重新启动系统服务(不是 Apache)?

javascript - Perl CGI,多个表单和多个提交按钮,在同一页面上执行操作

mysql - 有效关联日志条目,例如失败的登录尝试

mysql - 基于前一行值的选择

sql - 为什么使用 SqlBulkCopy 在数据库之间移动大量数据时会出现高碎片?

python - python中的字符串替换性能