asp.net – 在服务器而不是数据库中拥有(可能)数千个目录的缺点?

我正在尝试使用纯文本文件将数据存储在服务器上,而不是将它们全部存储在大型MySQL数据库中.问题是,我可能会生成数千个文件夹和数十万个文件(如果我必须扩展).
这样做有什么问题?它变得非常慢吗?它与使用数据库的性能大致相同吗?

我的意思是说:
而不是有一个存储博客表的数据库,然后有一行包含“作者”,“消息”和“日期”,我会改为:
特定帖子的文件夹,然后该文件夹中的* .txt文件存储在其中的“作者”,“消息”和“日期”.

最佳答案
这将比数据库读取速度慢得多(文件写入速度大致相同 – 您无法在内存中存储写入).

数据库经过优化,可用于处理如此大量的结构化数据.文件系统不是.尝试使用文件系统复制数据库是错误的.毕竟,您可以索引数据库列,但是没有其他工具就很难索引文件系统.

数据库是为快速数据访问和检索而构建的.文件系统是为数据存储而构建的.使用正确的工具完成工作.在这种情况下,它绝对是一个数据库.

话虽这么说,如果你想为帖子创建HTML文件,然后将这些语言环境存储在数据库中,以便你可以轻松找到它们,那么这绝对是一个很好的解决方案(可移动类型).

但是,如果您将这些东西存储在文件系统中,您如何找到最新的帖子?最多产的作者?最有争议的作者?所有这些对于数据库来说都是微不足道的,而且对于文件系统来说非常困难.坚持使用数据库,你会很高兴你做到了.

相关文章

navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...
文章浏览阅读488次。恢复步骤概要备份frm、ibd文件如果mysql...
文章浏览阅读225次。当MySQL单表记录数过大时,增删改查性能...
文章浏览阅读1.5k次。Mysql创建、删除用户MySql中添加用户,新...
MySQL是一种开源的关系型数据库管理系统,被广泛应用于各类应...