Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MongoDB vs CouchDB,用于LAMP堆栈上MySQL数据库的NoSQL拷贝_Php_Mysql_Mongodb_Couchdb_Database - Fatal编程技术网

Php MongoDB vs CouchDB,用于LAMP堆栈上MySQL数据库的NoSQL拷贝

Php MongoDB vs CouchDB,用于LAMP堆栈上MySQL数据库的NoSQL拷贝,php,mysql,mongodb,couchdb,database,Php,Mysql,Mongodb,Couchdb,Database,我正在寻找喜欢PHP、Javascript(JSON)、REST和MySQL的人,告诉我哪个NoSQL数据库对LAMP开发人员来说是更好的选择 具体的应用程序正在创建一个NoSQL数据库,该数据库将包含少量的键值对象,从而允许应用程序仅使用最重要和最具时间敏感性的数据快速响应用户。唯一的实时NoSQL更新是记录用户访问时间戳 高级流程: 用户与桌面或web应用程序交互,以处理MySQL中存储的主要数据输入事务 应用程序将数据子集作为对象复制到NoSQL中,用户的UUID作为键。NoSQL中只存储

我正在寻找喜欢PHP、Javascript(JSON)、REST和MySQL的人,告诉我哪个NoSQL数据库对LAMP开发人员来说是更好的选择

具体的应用程序正在创建一个NoSQL数据库,该数据库将包含少量的键值对象,从而允许应用程序仅使用最重要和最具时间敏感性的数据快速响应用户。唯一的实时NoSQL更新是记录用户访问时间戳

高级流程:

  • 用户与桌面或web应用程序交互,以处理MySQL中存储的主要数据输入事务
  • 应用程序将数据子集作为对象复制到NoSQL中,用户的UUID作为键。NoSQL中只存储用户最近的事务
  • 用户通过移动设备或语音连接到NoSQL数据,以检查事务状态
  • 问题
    对于LAMP开发人员来说,哪个NoSQL数据库更适合上述过程?为什么?

    MongoDb和CouchDb非常相似。无论如何,MySQL的响应速度也很快,为了提高性能,也许你可以看看Memcached

    蒙哥达
    • 基于BSON(类似JSON)文档的面向文档的数据库
    • 键值数据库,但值可以在文档上显示
    • 读写操作都具有高性能
    • 可扩展(主从复制)
    • 自定义协议

    • 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——
    CouchDb
    • 基于JSON文档的面向文档的数据库
    • 键值数据库,但值可以是JSON文档
    • 读写操作都具有高性能
    • 可扩展(具有冲突解决方案的主复制)
    • REST协议

    • 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——请参见Robert Newson的评论——他认为文档更新完全符合acid,虽然它不支持多文档更新上的事务,但仍然适用于此类应用程序。还要考虑一个“文档”可以包含结构化信息,它比关系数据库记录更丰富。在再次更新这个问题之前,我会考虑一下
    MongoDb和CouchDb非常相似。无论如何,MySQL的响应速度也很快,为了提高性能,也许你可以看看Memcached

    蒙哥达
    • 基于BSON(类似JSON)文档的面向文档的数据库
    • 键值数据库,但值可以在文档上显示
    • 读写操作都具有高性能
    • 可扩展(主从复制)
    • 自定义协议

    • 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——
    CouchDb
    • 基于JSON文档的面向文档的数据库
    • 键值数据库,但值可以是JSON文档
    • 读写操作都具有高性能
    • 可扩展(具有冲突解决方案的主复制)
    • REST协议

    • 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——请参见Robert Newson的评论——他认为文档更新完全符合acid,虽然它不支持多文档更新上的事务,但仍然适用于此类应用程序。还要考虑一个“文档”可以包含结构化信息,它比关系数据库记录更丰富。在再次更新这个问题之前,我会考虑一下

    为什么你不能在MySQL中再次存储这些东西呢?我可以,我们都这么做了很多年了,但听起来使用NoSQL支持的超快速的node.js(服务器Javascript)会让应用程序的响应速度更快,即使在流量高峰时也是如此。我想在输入数据时运行一次复杂的SQL查询和表连接,而不是每次有人需要快速只读查看他们的数据时都需要它。那么为什么不干脆干脆放弃MySQL呢?我对MySQL很满意。很多开发人员都很了解它,安全性定义很好,而且很有效。现在,我正在寻找改善最终用户体验的方法。无论这个网站是否因为“内战”而关闭,它也应该关闭,因为你懒得去。就像三行一样。为什么你不能再把这些东西存储在MySQL中呢?我可以,我们都这么做了好几年了,但听起来使用NoSQL,再加上node.js(服务器Javascript)这样的超快速工具,即使在流量高峰时,应用程序的响应速度也会快得多。我想在输入数据时运行一次复杂的SQL查询和表连接,而不是每次有人需要快速只读查看他们的数据时都需要它。那么为什么不干脆干脆放弃MySQL呢?我对MySQL很满意。很多开发人员都很了解它,安全性定义很好,而且很有效。现在,我正在寻找改善最终用户体验的方法。无论这个网站是否因为“内战”而关闭,它也应该关闭,因为你懒得去。就像三行一样谢谢你的帮助stivlo。选择
    master-slave
    master-master
    进行复制会有什么影响?master-slave是传统的复制方式,写入到服务器上,所有其他服务器复制它,并以只读方式工作。master是一个更复杂的场景,其中允许在多台服务器上进行写操作。然而,我认为,对于您的用例,您可以使用memcached使您的站点运行,memcached作为内存中的密钥/存储缓存机制。您可以将所有数据保存在MySQL中,并使用memcached缓存公共查询,甚至是现成的对象。这非常有用!我没有意识到memcached是如此有效,“不适合那些