哪种免费的RDBMS最适合小型内部开发?

我是一个约50人的小公司的唯一系统pipe理员,我被要求开发一个内部应用程序来跟踪工作完成情况并提供基于这些数据的报告。 我正在计划将其构build为一个Web应用程序。 我在开发MySQL,PostgreSQL和MSSQL方面有大致相同的经验。 我们主要是一个基于Windows的商店,但是我对Windows和Linux系统pipe理相当舒服。

这是我最大的担忧:

  • 易于pipe理。 我不希望永远维护这个数据库。 为了最终必须接pipe我的人,哪个数据库进入门槛最低?
  • 数据的完整性。 这意味着交易安全,强大的存储和简单的备份/恢复。 更好的是,如果数据库可以很容易地复制。

这个项目没有太多的预算,所以我只能使用上面提到的免费数据库系统。 你会select什么?

更新:考虑到MSSQL(SQL Server Express)似乎在以Windows为中心的环境中具有优势,我可能会重新考虑我的语言select。 我熟悉PHP,但不太喜欢它。 例如,ASP.NET似乎相当受人重视。 我也听到很多有关Visual Studio工具的好消息。

我现在看到,最合适的堆栈(以及数据库)很大程度上依赖于正在使用的语言。 如果我留在PHP,我肯定会去与LAMP堆栈。

如果你打算使用PHP,你不妨做LAMP。 Php和IIS是一场噩梦。 Php和MSSQL只是一种浪费,而且有点烦人的configuration(我实际上使用Php和MSSQL,只是因为MSSQL在这里是标准的,而Php是inheritance的,我并不特别喜欢它)。

不过,对于这样一个小的设置,你可以使用任何你最舒服的。 我会跳过MSSQL的一部分,因为我最喜欢的MSSQL的一个是Visual Studio,你可能不会有这样的。 Apache / Php在Windows上运行得很好。 我不会担心你的窗户 – 使用LAMP机器的同事。 只要你安装GUI,他们应该很容易pipe理。

MSSQL手下来。 除非你打击每个数据库4GB的限制(不计算文件存储的blob,顺便说一句 – 我怀疑你会很快违反)。 特别是基于Windows的 – 很多优点(插入补丁,易于扩展,pipe理良好,易于维护等)。

你也可以考虑使用OracleXE,但是你知道,你是在Windows世界(.net)还是oss世界(php / perl / python / ruby​​ / etc / etc)开发应用程序? 你的发展语言可能是最大的决定因素。

对IIS上的.net使用MSSQL显然对于Apache上的oss技术使用MySQL(这将使任何未来的pipe理员谁不知道pgsql更容易)

我知道你可以使用.net与mysql / pgsql和php&co与MSSQL – 但这是一个非常愚蠢的想法,除了学术以外的“因为我可以”使用。

对于DB的大小,你看每个DB的性能怪癖是不太可能的。