数据库选择

时间:2010-05-12 13:57:42

标签: mysql linq nhibernate database-design

关于用于一组新应用程序的数据库技术的选择,我遇到了棘手的设计问题。最后一套应用程序将具有以下数据库要求......

使用mysql的中央数据库(多个数据库)(由于justhost.com必须是mysql)。

要写入的应用程序,它访问Web主机上的多个mysql数据库。此应用程序还将写入本地无服务器数据库(sqlite / firebird / vistadb / whatever)。

如果可能的话,将为Windows(.NET),Windows mobile,android创建此应用程序的不同风格,如果可能的话,还可以创建iphone。

因此,设计任务是尽量减少实现此目的的代码数量。这将是棘手的,因为使用的语言已经是c#/ java(android)和objc(iphone)。不要太担心,但实现各种数据库访问层所需的工作是否可以最小化?

无服务器数据库将保存与mysql服务器类似的数据,因此DAL中的某种继承将非常有用。

看看hibernate / nhibernate,并且有linq可以。这么多选择!

2 个答案:

答案 0 :(得分:1)

获得更好的主人。说真的 - SQL Server主机的成本并不高。每个月可能需要一个小时的开发时间 - 而且这已经是不可靠的了。

否则 - 抛弃你不需要的东西。中和语言为一。如果这是一个互联网访问的东西,检查OData暴露数据 - 好的nidependant协议

resit sis架构。和LINQ(2Sql)糟透了 - 与nhibernate相比;)

答案 1 :(得分:0)

  

但是可以重用数据库访问层吗?

是的,它可以,但您必须小心地创建一个松散耦合的数据层,而不依赖于其他部分。