使用nosql数据库重写网站架构

使用nosql数据库重写网站架构,nosql,Nosql,我想为一个每天有100000多名访问者的客户重写一个现有网站,我正在考虑使用Cassandra db、Coach db或Mongo db,而不是使用Mysql,并将其与Solr结合 我想问的是,对于一个位于单个服务器上的网站(现在不使用多个节点),切换到nosql是否是一个好主意 从长远来看,可能会出现哪些问题。我有点害怕使用nosql,因为这些db相对年轻。但是考虑到查询速度的提高,它确实很有吸引力 我使用php作为后端编程语言 谢谢尽管与SQL相比,您提到的平台非常年轻,但它们已经存在了足够

我想为一个每天有100000多名访问者的客户重写一个现有网站,我正在考虑使用Cassandra db、Coach db或Mongo db,而不是使用Mysql,并将其与Solr结合

我想问的是,对于一个位于单个服务器上的网站(现在不使用多个节点),切换到nosql是否是一个好主意

从长远来看,可能会出现哪些问题。我有点害怕使用nosql,因为这些db相对年轻。但是考虑到查询速度的提高,它确实很有吸引力

我使用php作为后端编程语言


谢谢

尽管与SQL相比,您提到的平台非常年轻,但它们已经存在了足够长的时间,它们在某种程度上已经成熟,如果它们适合您所要做的事情,使用它们而不是SQL,您不会冒太大的风险

但是,在这种情况下,最好还是坚持使用SQL—您已经拥有了所有SQL代码,并且您可以通过添加搜索引擎或缓存组件而不是重写整个系统来获得所需的大部分性能改进


如果重写是您计划要做的事情,您可以使用任何您想要的数据存储—只需选择标准数据模型最接近您的数据和您需要支持的查询的数据存储。

我怀疑最困难的事情将是将您的数据模型转换为nosql DB。在nosql数据库中,将不会有
连接
,连接的“变通方法”也不是那么简单

此外,性能也不能保证开箱即用,您必须努力工作才能实现。Nosql数据库放松了对数据的限制,这反过来又为开发人员提供了更多关于如何使用该数据的选项;从而实现更高性能的解决方案

许多nosql数据库仍然很年轻。它们可以在许多成功的项目中使用,但一般来说,它们不如流行的关系数据库可靠。当然,它们不太可能以大的方式失败,但是在这里和那里出现小错误的可能性更高


与nosql相关的最著名的故障可能是。但对我来说,这没什么大不了的。

我想我会调查索兰德拉:)我需要重写这个网站,因为它有很多问题/漏洞和安全问题,很难维护