3

使用 Db4o 作为 Web 站点 (ASP.NET MVC) 的后端数据存储作为 MS SQL Server 的替代方案是明智的选择吗?

4

2 回答 2

3

DB4o 的主要问题是:您能以某种有用的方式切割您的对象网络吗?如果没有,那么您将在 RAM 中保留太多对象太久,您的性能将受到影响。

例如,在 SQL 中,您可以创建一个游标,然后轻松遍历大量结果。您还可以查询一小组列,而 DB4o 总是加载整个对象(及其引用和引用的引用)。使用 DB4o,您必须确保 DB4o 不会尝试一次从 DB 中拉入所有对象。

您还需要通过填写一开始感觉很奇怪的示例对象来习惯查询您的“数据库”。

于 2009-11-02T16:11:40.140 回答
2

这取决于您创建什么样的网站、您期望的流量等...您是要每秒处理一百万个请求,还是一分钟处理 100 个...您的域是否证明使用对象数据库是合理的?你真的需要吗?

一般来说,大多数站点都不是重磅炸弹,因此它们可能不需要所有横向扩展功能(我相信这只是一种信念,即传统 RDBMS 已经过测试和设计用于处理极端负载,而对象 DB 可能没有被赋予同样的关注)。

那么问题是您的域名是否证明了这一点?您将网站的核心部分建立在您找不到很多专家的技术上。那么您如何处理转换率?您是否愿意承担培训所有当前和未来员工的相关费用?

于 2009-11-02T16:10:30.877 回答