几周前我参加了一个.NET开发小组会议,演讲者正在颂扬NoSQL的优点,如果你只是索引大量数据,那么即使关系数据也不必相关地存储。所以,我的问题是:他抽烟了吗?如何制定一个指数比上一个更有效?索引是否仅以逻辑格式逻辑地将信息存储在表中,即按字母顺序存储?
答案 0 :(得分:5)
与索引相比,数据完整性需要更好的关系数据。选择数据库时,速度不是唯一的考虑因素。如果SQL Server和其他企业数据库是由知道他们正在做什么的人设计的,那么它们可以很好地运行。不可思议的是,大多数关系数据库都是由数据业余爱好者设计的,其性能反映了这一点。
NoSQL数据库和关系数据库用于不同的事情。我绝不会考虑在noSQL中放置财务应用程序,因为需要数据完整性和内部控制来防止欺诈并确保记录的一致性和正确性。然而,一个数据质量无关紧要的网站(想想谷歌 - 他们会注意到,如果他们没有提供在查询中提到比尔盖茨的每一个网站),那么是的,这是一个不错的选择。