【问题标题】:When storing small data on server side, whats more efficient, DDBB's or files?在服务器端存储小数据时,DDBB或文件哪个更有效?
【发布时间】:2010-11-20 06:59:30
【问题描述】:

我正在编写一个 Web 应用程序,它需要存储从一个客户端发送的数据,等待其他客户端请求并读取它(以小间隔,例如 3 或 4 秒),然后删除这些数据。

目前我正在将这些数据保存到平面文件中,但我想知道将其写入数据库是否更有效。

我知道通常使用数据库会更有效,但在这种情况下,我会尝试处理大量带有少量数据的请求。

在此先感谢,对我的英语感到抱歉:)

【问题讨论】:

  • 这实际上是一个非常有趣的问题。我猜你最好的选择是同时构建它并对其进行压力测试,但我很想看看其他人提供什么答案。 (而且你的英语很好)

标签: database optimization


【解决方案1】:

我同意大卫上面的评论。问题是每次读/写会产生多少 I/O。这可能会受到很多因素的影响。我猜平面文件选项会最快,特别是如果您的数据库位于远程服务器上并且数据必须通过您的内部网络发送以读取和写入它。

根据您拥有的数据量和正在处理的请求数量,最快的 I/O 是将数据保存在内存中。当然,这不是很容错——但这也是另一个考虑因素。如果发生故障,数据库将为您提供更好的完整性(通过使用平面文件)——但如果这不是考虑因素,您可能只想将其保存在内存中。

【讨论】:

  • 感谢您的回答,我现在正在使用 django,我将尝试设置 memcached 以使用 django 缓存系统将数据保存在内存中。我是一个相对菜鸟的程序员,所以我不知道这是否可以。
猜你喜欢
  • 2014-05-27
  • 2011-07-27
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多