如果我要使用db4o在ASP.NET中开发Web应用程序,它将是什么类型的数据库:本地或远程类型,以及为什么?DB4O中的Web应用程序
1
A
回答
3
我想你的意思是“嵌入式”与“客户端服务器”(这些都是DB4O可以工作在两种基本模式。
,您很可能希望“客户端 - 服务器”,这样就可以旋转起来的多个客户端会话(也许每个请求一个)
关于在何处放置数据库的决定取决于您的场景。理想情况下,您可以构建您的解决方案,以便您可以通过配置以任意方式进行操作。在单台服务器部署的情况下,可以使用db40。
但是,如果您需要更多的马力,可以使用另一台机器的db40来分配工作。请注意,在这种情况下,您将有更多的网络开销/延迟。
2
db4o的C/S模式隐含网络通信,速度较慢。如果您需要多个客户端会话,你不一定需要去与C/S,因为有一个嵌入式服务器模式,允许有多个并行的交易没有网络通信开销:
所以,如果您的用例允许您在Web服务器端打开一个嵌入式服务器,并允许服务器端的asp.net应用程序使用多个事务(例如每个Web会话一次)与db4o对话以保持对象。请注意,在这种情况下,您不能从客户端持久保存对象(Web客户端与您的应用程序的服务器端进行交谈,这会考虑持久性)。
重要提示:在Web场景中,当会话结束时关闭db4o对象容器并不罕见。如果你这样做,这个对象不再被db4o跟踪,它将在下一个会话中被视为一个新对象。您必须找到一种方法将服务器端的对象重新挂接到其db4o标识以进行不同的会话(可以通过在服务器端再次查询对象来实现)。
最好!
德国
相关问题
- 1. Db4O激活深度,Faq,Web应用程序的最佳实践
- 2. 如何在Web应用程序中使用db4o IObjectContainer? (容器的生命周期?)
- 3. Db4o Mvc应用程序体系结构
- 4. 在带棱镜的MVVM应用程序中使用DB4O
- 5. Azure Web应用程序中的三层Web应用程序
- 6. 其他Web应用程序中的Web应用程序
- 7. Web应用程序中SwingUtilities.invokeLater
- 8. 使用Db4o运行Monodroid应用程序的问题
- 9. asp.net mvc 2 web应用程序里面的Web应用程序?
- 10. Java Web应用程序中的线程
- 11. mvc web应用程序中的应用程序变量刷新
- 12. 一个在应用程序中登录的web应用程序
- 13. Web应用程序响应
- 14. 的笨web应用程序
- 15. Asp.net的web应用程序
- 16. iPhone的Web应用程序
- 17. ASP.NET MVC Web应用程序VS ASP.NET Web应用程序
- 18. Web应用程序实用程序类
- 19. tomcat中的安全web应用程序
- 20. django Web应用程序中的图表
- 21. Web应用程序中的图像
- 22. Web应用程序中的BeginGetResponse
- 23. C#Web应用程序中的常量
- 24. Java Web应用程序中的表单?
- 25. java web应用程序中的图层
- 26. Google Web Toolkit中的WorldWind应用程序
- 27. web应用程序中的Servlet映射
- 28. MVC应用程序中的Web服务
- 29. Windows服务中的Web应用程序
- 30. Web应用程序中的注释
无法看到您使用的CLR语言和IDE版本将如何影响此问题的答案。 – adamjford 2011-04-08 19:37:01
@adamjford你正确的:)我同意+1 – 2011-04-08 19:47:12