在电子商务服务器中使用noSQL

时间:2014-01-31 13:43:52

标签: nosql e-commerce

电子商务是微软的产品。当我浏览产品时,我发现必须使用SQL服务器和电子商务服务器。我希望提高审核过程的速度,并希望使用像MongoDB这样的NoSQL数据库代替SQL.Is可能吗?请建议。

1 个答案:

答案 0 :(得分:1)

不,你不能。

MongoDB不能用作SQL数据库的替代品。它已经从不同且不兼容的查询语言开始。

但它继续与他们采用完全不同的处理数据的方式,这使得它在某些角色中更优越,但在其他角色中则更差。即使您使用一些模仿SQL服务器的翻译中间件并将查询命令转换为其后面的M​​ongoDB数据库的等价物并将响应转换回来,性能也可能比使用本机MSSQL数据库差很多,因为你将以一种不打算使用的方式使用MongoDB。

当您想成功使用MongoDB时,您完全需要更改数据建模方式以及处理方式。这会影响整个应用程序设计。当您尝试将MongoDB用作关系数据库时,您会非常失望。

这同样适用于其他NoSQL数据库。

此外,并非每个问题都适合所有数据库技术。谈到电子商务应用程序时,在选择一种在所有情况下都不能完全保证ACID的数据库技术之前,您应该三思而后行。大多数(并非所有!)SQL数据库都可以,大多数(不是全部!)NoSQL数据库都没有。