我需要开发一个基于 .NET 的应用程序,其数据要求可能会超过 SQL 2005 Express Edition 的 4 gig 限制。
由于内部 DBA 的专业知识,同一应用程序的其他客户(将来)可能需要使用特定的 DB 平台(例如 Oracle 或 SQL Server)。
问题
你们会推荐什么 RDBMS?从外观上看,主要的选择是 PostGreSQL、MySQL 或 FireBird。我只从这些中获得了 MYSQL 的经验。
您会推荐使用哪种 ORM 工具(如果有的话)——理想情况下,可以轻松地在 DB 平台之间进行交换?我喜欢实体框架的外观,但不确定支持 SQL Server 以外的平台的程度。如果有帮助,我们将使用 3.5 版本的框架。我对使用 NHibernate 之类的工具持开放态度。另一方面,如果它变得更容易,我很乐意编写自己的存储过程/DAL 代码——不会有那么多表(可能是 30-35 个)。