Php MongoDB vs CouchDB,用于LAMP堆栈上MySQL数据库的NoSQL拷贝
我正在寻找喜欢PHP、Javascript(JSON)、REST和MySQL的人,告诉我哪个NoSQL数据库对LAMP开发人员来说是更好的选择 具体的应用程序正在创建一个NoSQL数据库,该数据库将包含少量的键值对象,从而允许应用程序仅使用最重要和最具时间敏感性的数据快速响应用户。唯一的实时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中只存储
对于LAMP开发人员来说,哪个NoSQL数据库更适合上述过程?为什么?MongoDb和CouchDb非常相似。无论如何,MySQL的响应速度也很快,为了提高性能,也许你可以看看Memcached 蒙哥达
- 基于BSON(类似JSON)文档的面向文档的数据库
- 键值数据库,但值可以在文档上显示
- 读写操作都具有高性能
- 可扩展(主从复制)
- 自定义协议
- 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——
- 基于JSON文档的面向文档的数据库
- 键值数据库,但值可以是JSON文档
- 读写操作都具有高性能
- 可扩展(具有冲突解决方案的主复制)
- REST协议
- 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——请参见Robert Newson的评论——他认为文档更新完全符合acid,虽然它不支持多文档更新上的事务,但仍然适用于此类应用程序。还要考虑一个“文档”可以包含结构化信息,它比关系数据库记录更丰富。在再次更新这个问题之前,我会考虑一下李>
- 基于BSON(类似JSON)文档的面向文档的数据库
- 键值数据库,但值可以在文档上显示
- 读写操作都具有高性能
- 可扩展(主从复制)
- 自定义协议
- 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——
- 基于JSON文档的面向文档的数据库
- 键值数据库,但值可以是JSON文档
- 读写操作都具有高性能
- 可扩展(具有冲突解决方案的主复制)
- REST协议
- 不适用于要求数据完整性的应用程序(银行、电子商务、会计)——请参见Robert Newson的评论——他认为文档更新完全符合acid,虽然它不支持多文档更新上的事务,但仍然适用于此类应用程序。还要考虑一个“文档”可以包含结构化信息,它比关系数据库记录更丰富。在再次更新这个问题之前,我会考虑一下李>
master-slave
与master-master
进行复制会有什么影响?master-slave是传统的复制方式,写入到服务器上,所有其他服务器复制它,并以只读方式工作。master是一个更复杂的场景,其中允许在多台服务器上进行写操作。然而,我认为,对于您的用例,您可以使用memcached使您的站点运行,memcached作为内存中的密钥/存储缓存机制。您可以将所有数据保存在MySQL中,并使用memcached缓存公共查询,甚至是现成的对象。这非常有用!我没有意识到memcached是如此有效,“不适合那些