回答

0

在一个非常短暂的一瞥,无视现在数据库之间的差异(数据库可能是Oracle和MSSQL的庞然大物到超轻的MongoDB,分布式缓存等任何东西)数据库的

优点:

  • 多用户访问:您可以同时读写不同的用户。

  • 用户访问控制:你得到一个额外层的安全性,以确保你有过谁正在访问您的数据控制(通常是,但不是经常有些数据库不具备这一点。)

  • 速度:数据库性能在任何实际的操作规模下,数据绝对会破坏其他任何东西。数据库的

缺点:

  • 复杂性。您必须在与数据库交谈或实施ORM(将摘要通信的细节细节从您这里抽象出来的层)上放置更多的工作,

  • 一组额外的安全漏洞来监视和保护。

优点一个文本文件中:

  • 它没有得到任何更容易储存的数据比写入文件。一个文本文件的

缺点:

  • 超级不安全的:如果你的失误都不要一切通过认为,这是很容易得到的。

  • 你没有数据完整性(即当多次写入需要发生时会发生什么?)。除非你存储了令人难以置信的简单信息(我们说的是简单的配置文件),否则你将遇到需要修改大量文件的情况,甚至可能会定期重写整个文件,这很慢。

  • 性能:磁盘IO很贵。数据库进行了超级优化,尽可能将尽可能多的有用数据存储在内存中。

  • 你怎么找到你需要的?你必须以某种方式构建你的文件,XML或JSON,而且你会因此而花费一定的处理成本,特别是当你的数据变大时。

我可以继续,但说实话,如果你正在做一个CMS,你有更好的合适的数据库。

强制性注脚:不要创建CMS。我们有足够的经常被同行审查,并且是安全的,可扩展的和超级的。从头创建自己往往只是一场灾难。

相关问题