我们的一位客户是制造领域。他在全国各地有多家工厂。对于质量控制,他正在使用在所有工厂中独立部署的窗口应用程序(大约100个计数)。我们的客户有兴趣用一个Web应用程序替换所有窗口应用程序。现在问题是数据量将是100倍大并且与速度相同(如果我们为所有工厂保留单个数据库)。此域中有许多报告用例。看看数字,看起来SQL将无法处理这么多负载。
迁移到NoSQL数据库是否是一个有效的用例?
单独体积/速度可以成为转向NoSQL的决定性因素吗?
我们能否有效地从NoSQL数据库获取所有报告?
任何形式的帮助都将受到赞赏。
提前致谢
答案 0 :(得分:2)
这是一个有用的讨论。
在我看来,设计良好的MS-SQL服务器2012(或Oracle服务器,但对我没有经验)必须能够每秒处理1000个复杂的事务。
具有内存处理功能的MS-SQL Server 2014提升了更高的预期。
考虑多处理器,大型内存,表分区,文件映射,SAN的多个访问路径或单独的服务器光盘。使用设计良好的事务(考虑删除事务表上的大多数索引)。
作为额外的好处,您可以保留SQL Server的所有功能。在我看来,大多数NOSQL解决方案都是NOSQL,因为它们被剥夺了必要的SQL功能。
当您需要交易域之外的功能时,切换到NOSQL数据库是最有用的,例如:文档索引或网络索引。