【问题标题】:How to send data from one user to other without storing data in database [closed]如何在不将数据存储在数据库中的情况下将数据从一个用户发送到另一个用户[关闭]
【发布时间】:2011-04-23 12:29:48
【问题描述】:

我得到了一项类似于http://typewith.me 的任务。我面临的问题是我必须通过 AJAX 将 xml 从一个用户发送到服务器(我使用 PHP),而另一个用户将在他制作时收到它通过 AJAX 请求。但是在中间时间将 XML 存储在数据库中会使其变慢。那么我还能在哪里存储 XML。请记住,可以有多个用户,并且都应该同步。请帮忙。

谢谢。

【问题讨论】:

  • 您是否有特定的理由说“使用数据库很慢”,或者这只是您的意见?数据库可以非常快;这取决于你如何与他们合作。
  • 你看过缓存吗?根据您的 PHP 构建,它可能带有 APC。
  • 我才知道我们只能使用数据库或任何在服务器上保存文件的方法,例如 xml 文件。考虑到上述限制,是否有任何方法可以在所有会话之间共享数据

标签: php xml ajax


【解决方案1】:

据我所知,Etherpad 文档是 typewith.me 使用的引擎,它使用 Apache Derby 作为数据库。在this Etherpad fork,作者建议当用户数超过100时,使用更强大的数据库——比如MySQL。

说实话,我强烈建议您使用数据库。您仍然可以分析您的 Web 应用程序,在这种情况下尝试识别和优化您的瓶颈。

【讨论】:

【解决方案2】:

但是在中间时间将XML存储在数据库中会变慢。

不,不会。这就是数据库的用途 - 存储数据以供以后检索。

TypeWith.me 使用 EtherPad,它使用 MySQL 数据库作为后端。

【讨论】:

  • 非常感谢。然后我会坚持使用 MySQL,看看它的表现如何。
猜你喜欢
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多