mysql - 存储大数据的最佳实践是什么

标签 mysql rdbms database

我正在开发一个项目,其中我需要从用户给出的 URL 同步 RSS 提要。然后在用户页面上显示我们的 css 中的提要内容。由于涉及移动网站,因此出于性能原因,我不想在用户打开移动网站时一次又一次地同步。我需要将内容保存在某个存储中。保存如此大数据的最佳存储是什么(根据 RSS 提要内容,数据可能很大)。我正在使用 MySQL 数据库管理系统。我可以将这些数据存储在数据库中还是应该采用文件系统或其他一些可用于这些类型数据的存储介质。由于用户数据库可能太大,最佳实践应该是什么。

最佳答案

如果使用数据库存储文件比文件系统更方便满足您的需求,那么您绝对可以这样做。这两种解决方案都不是绝对优于另一种,但 MySQL 提供了一些优于文件系统的优势:

  • 如果您有大量文件,则在使用文件系统时需要将它们拆分到单独的目录中。
  • 如果您需要负载平衡,MySQL 允许复制到多个服务器。
  • 当您可以使用获取其他结果的相同查询直接从数据库获取文件时,您不需要单独的文件检索代码。

对于大量文件,您可能需要研究分布式文件系统。我用过并且喜欢MogileFS ,但有 many others也可用。这些允许您将文件分发到任意数量的服务器上,并且比其他解决方案具有更高的容错能力。

关于mysql - 存储大数据的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701620/

相关文章:

java - HSQLDB - 更改/删除加密 key

rdbms - 从哪里可以获得 RDBMS 查询的 ANSI 或 ISO 标准?

数据库设计一对多,其中多至少是一

php - wordpress wp_insert_post 花费的时间太长

mysql select where -- 从开始日期起每第 n 天重复一次 - 两个日期之间

database - 极简博客引擎的理想数据库

mysql - Azure 逻辑应用 - 用于 Azure 中托管的 Azure MySql 数据库的 MySql 连接器

database - MS Access 迁移的前端?

MySql 奇怪的行为 - 从 where 子句中的 id 右侧去除字符

android - 类型 <> 必须实现继承的抽象方法 AsyncTask.doInBackground(Object...)