我需要开发一个基于 .NET 的应用程序,其数据需求可能超过 SQL 2005 Express Edition 的 4 gig 限制。
由于内部 DBA 的专业知识,同一应用程序的其他客户(将来)可能需要使用特定的数据库平台(例如 Oracle 或 SQL Server)。
问题
-
你们会推荐什么 RDBMS?从表面上看,主要的选择是 PostGreSQL、MySQL 或 FireBird。我仅从这些中获得了 MYSQL 的经验。
-
您建议使用哪种 ORM 工具(如果有)——最好是可以轻松地在数据库平台之间进行交换的工具?我喜欢实体框架的外观,但不确定对 SQL Server 以外的平台的支持程度。如果有帮助,我们将使用 3.5 版本的框架。我对使用 NHibernate 等工具持开放态度。另一方面,如果它会更容易,我很乐意编写自己的存储过程/DAL 代码 - 不会有那么多表(可能 30-35)。
我建议将 NHibernate 与 postgres 一起使用。
您可以在 sqlite 上进行所有测试和开发,因此您不需要在开发计算机上运行 postgres 实例。
如果您不确定是否要使用 mysql 还是 postgres,我建议您都尝试一下。 Postgres 更合规,但如果您熟悉 mysql(并且您正在使用 ORM),那么您可能应该使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)