oracle在处理大规模应用程序方面享有良好的声誉,而且它还可以灵活地扩展到集群环境。为什么每个人都想要NOSQL?
因为nosql db便宜得多?为什么不换成面向对象的数据库呢?
发布于 2010-08-23 11:20:54
首先,并不是每个人都想要NoSQL。打包的软件(例如ERP)几乎都是主流的RDBMS内容。不要混淆开发工作量和用法。
现在发生的情况是,NoSQL开发了一系列完全不适合关系技术的应用程序,因此出现了一批可以开发的应用程序。大多数可以在RDBMS平台上开发的东西已经处于维护/升级阶段。可能由于整个全球金融环境的原因,升级的次数比往常要少。
因此,在十年或十五年内,随着这些NoSQL应用程序进入相同的成熟水平,狂热将会平息,也不会有太多令人兴奋的事情。
发布于 2011-11-29 10:14:26
甲骨文也有NoSQL解决方案:http://www.oracle.com/technetwork/database/nosqldb/overview/index.html
发布于 2010-08-23 15:10:45
无论规模大小,SQL解决方案都不一定是您想要的。在某些情况下,您无法轻松预测模型的模式,或者更糟糕的是,您的数据是无模式的。在这些情况下,您需要一个数据模型,它不会限制您,而是允许您灵活地发展数据,同时仍然保持核心功能,如快速索引。
另一个原因是,SQL并不代表您想要查看数据的自然方式,主要是图形DB,如Neo4J或GraphDB,允许开发人员或用户以更直观的方式处理链接的图形模型。
当然,在Oracle RDBMS中有一种方法可以解决所有这些问题,但与使用适合您的数据库相比,它更像是修改数据库以满足您的需求。这听起来像是一种额外的好处,但它实际上对简化应用程序的开发和分析有很大帮助。
现在,如果我们讨论规模,Oracle可能可以击败基于列的数据库,如HBase或Hypertable,但重要的是要注意,Oracle RDBMS不仅更贵,而且要贵得多。在当今世界,即使是小型初创公司,他们每天也需要分析to级的数据。即使是小公司也可以在云中使用100台机器的集群来存储他们的数据,在这样的公司中,Oracle不是一个可行的选择,因为每年的许可成本和DBA的雇佣将阻止初创公司使用它。
最后,开始使用NoSQL的最后一个原因是速度,启动MongoDB并开始开发只需5分钟,有时您希望在出现问题时进行处理,避免过早优化
https://stackoverflow.com/questions/3544372
复制相似问题