database - 文本内容需要推荐,我应该使用文本文件还是数据库?

标签 database text administration

我正在用 asp.net mvc 开发一个 web 应用程序。现在我要处理很多文本信息,例如帮助文本、最终用户许可协议(protocol)、隐私政策等。我意识到我不确定存储这些文本的最佳方式是什么。 1.直接在aspx页面中 2. 在文本文件中,然后通过 ViewData[] 将文本加载到 aspx 文件中 3.在我的sql数据库中

如果使用选项 3,我将如何设计数据库,例如eula = 表 x,privacypolicy = 表 y?

我想我只需要一些关于上述选项的优缺点的说明。

最佳答案

  1. 直接在 ASPX 页面中 -> 不行! .每次更改都必须重新编译和发布。太可怕了。

  2. 如果数据不经常更改,文本文件将使您能够使用更轻松的缓存,但文本文件在很多方面都很糟糕。最后,您将拥有几十个/数百个文本文件,并且不知道引用了什么。 (因此无论如何您都必须保留一个包含指向文件的指针的数据库表)。

  3. 这导致这里唯一可能的解决方案,将所有内容保存在数据库中。您还可以使用缓存,如果不是很多,甚至可以将所有内容存储在一个 Application 变量中,该变量将在每次 iisreset 时重新编制索引。

  4. 没有太多这方面的经验,但也许使用 LocalResources 是个好主意。这将使您(如果需要)进一步支持多语言。

关于database - 文本内容需要推荐,我应该使用文本文件还是数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486111/

相关文章:

java - 将数据库中的用户名值显示到 TextView

sql - 如何检查哪个值导致SQL错误: ORA-01722: invalid number

文字 RPG 的 Ruby 角色创建

javascript - 使用JS从文本文件中读取变量

c# - 将二进制数据转换为 Windows-1252 编码是否可能丢失数据?

linux - 如何递归地将目录复制到另一个目录并仅替换未更改的文件?

java - Hibernate 条件 eqOrIsNull 返回错误值

php - Symfony:具有灵活关系的实体及其(子)形式 - 如何设计?

Weblogic:如何列出所有登录的用户?

ruby-on-rails - 安全地向我的 rails 网站添加管理访问权限的最佳方法是什么?