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

在处理文件和文件夹时,有哪些技巧可以提高性能?

推荐答案

我会加入到"视情况而定"的人群中.

这类问题没有一般性的答案,但在很大程度上取决于手头的情况.我最近甚至将一些数据从SQL数据库移动到了平面文件系统,因为数据库的开销,再加上一些数据库连接可靠性问题,使得使用平面文件成为更好的 Select .

在做出 Select 时,我会问自己一些问题,包括:

  1. 我如何使用这些数据?例如,我会按照输入的顺序从头到尾读取行吗?还是要搜索符合多个条件的行?

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

  3. 我将如何添加数据?我能在末尾加一行吗?这对我的检索来说是完美的,还是需要使用它?

  4. How logical will the code look in six months?我之所以强调这一点,是因为我认为在设计东西时,这一点经常被遗忘(不仅仅是代码,这匹爱好马实际上是我在海军机械师的日子里诅咒机械工程师的).六个月后,当我必须维护你的代码时(或者你在完成另一个项目后),哪种存储和检索数据的方式更有意义.如果从平面文件升级到数据库,效率会提高1%,但需要花一周时间才能弄清楚何时需要更新代码,那么你真的有什么改进吗.

Sql相关问答推荐

获取每个帖子的匹配关键字列表

如何更改函数返回的列名?

如何从多行数据中获取一行合并数据?

SQL基于多个值 Select 单行

如何在不更改S代码的情况下,判断存储过程调用了多少次clr函数?

没有循环的SQL更新多个XML node 值

替换上一个或下一个值中的空值并添加其价格日期

正在编写查询.我需要将订阅的时间段分为第一个订阅中包含的另一个订阅之前和之后的时间段

冲突查询的UPDATE时违反非空约束

Redshift PL/pgSQL循环中的参数化列名

按属性值 Select 数组元素Postgres Jsonb

PostgreSQL:查找继承表中的特定记录属于哪个表

将 json 列键映射到第二个表中的匹配列值

Postgresql - 如何根据阈值计算累积和

在 Oracle 21c 中透视文本值

获取上个月和上一年的值

PostgreSQL - 从同一张表中获取值

从 varchar 列中删除特殊字符后的前面的零和字符时遇到问题

Oracle SQL 从多个条件中 Select 但具有相同的 id

PlSql 陷入死循环