使用Db4o作为网站的后端数据存储(ASP.NET MVC)作为MS SQL Server的替代方案是明智的选择吗?
答案 0 :(得分:3)
DB4o的主要问题是:你能以一些有用的方式削减你的对象网吗?如果没有,那么你会在RAM中保留太多物品太长时间,你的表现会受到影响。
例如,在SQL中,您可以创建游标,然后轻松遍历大量结果。您还可以查询一小组列,而DB4o始终加载整个对象(及其引用和引用的引用)。使用DB4o,您必须确保DB4o不会立即尝试从数据库中提取所有对象。
你还需要习惯于通过填写在开始时感觉很奇怪的示例对象来查询“DB”。
答案 1 :(得分:2)
这取决于您创建的网站类型,您期望的流量等等......您是否会每秒处理一百万个请求,或者每分钟处理100个...您的域名是否合理使用对象数据库?你真的需要吗?
一般来说,大多数网站都不是重击手,所以他们可能不需要所有扩展功能(我相信,这只是一种信念,传统的RDBMS已经过测试和设计,可以处理极端负载,而对象DB可能没有得到同样的关注)。
那么问题是你的域名是否证明了这一点?您将使用一种您不会找到很多专家的技术来建立您网站的核心部分。那么您如何处理翻身率?您是否愿意承担培训所有当前和未来员工的相关成本?