小编use*_*777的帖子

MongoDB + Elasticsearch还是只有Elasticsearch?

我们在那里有一个新项目,用于索引大量数据并提供实时数据.我还有facet,全文,地理空间的复杂搜索...

第一个原型是在MongoDB中进行索引,接下来是Elasticsearch,因为我已经读过Elasticsearch没有对存储的文件应用校验和,并且索引不能完全信任.但是自上一版本(版本1.5)以来,现在有一个校验和,我猜我们是否可以将Elasticsearch用作主数据存储?除了Elasticsearch之外,使用MongoDB有什么好处?

我无法找到有关Elasticsearch中的功能的最新答案

非常感谢

mongodb nosql elasticsearch

33
推荐指数
1
解决办法
3万
查看次数

NodeJS与PHP应用程序和用户会话

我有一个PHP应用程序(使用Symfony2),我需要让我的用户实时交谈(和socket.IO).让我们关注聊天机制:已登录的用户可以与其他已登录用户交谈(使用Symfony中的FOSUserBundle进行登录).当用户发送消息时,它必须保存在MySQL中并实时发送给其他用户.因此,消息链接到MySQL数据库中的两个用户(发送者和接收者).

所以我有两种可能性:

  • 我使用PHP来存储消息:
    • 我在点击"提交"时有一个事件,并使用AJAX调用PHP URL
    • 如果我的PHP返回"OK"(所以他正确地在数据库中添加了消息),我发出一个Socket.IO事件 - >让doctrine处理数据和symfony与我的用户
    • 在NodeJS方面,我有一个关于此事件的监听器,我通过Socket.IO发送了另一个事件的消息
  • 我只使用NodeJS:
    • 如何在PHP和NodeJS端登录我的用户?
    • 我需要实时使用不同的数据库数据库吗?
    • 如何在NodeJS和PHP之间共享我的用户?

如果有人可以帮助我,我不知道什么是最干净的解决方案.谢谢 !

php session node.js symfony socket.io

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

elasticsearch ×1

mongodb ×1

node.js ×1

nosql ×1

php ×1

session ×1

socket.io ×1

symfony ×1