帮我为独立应用程序选择RDBMS。很少有人担心

时间:2010-10-28 18:07:57

标签: mysql sql-server-2005 postgresql oracle10g db2

我的应用。在C#3.5和MySQL 5.1中。它是基于Windows的独立应用程序。它已经成功运行了两年,除了几个问题,后来发现它也是MySQL漏洞。该错误扰乱了实时报告,因为它将相同的时间戳存储在两行中。

我不知道MySQL是否修复了它,所以我想摆脱这个。现在选项是:

SQL Server 2005/2008 Express,Oracle 10g Express,DB2 9.2 Express,PostgreSQL,MS Access或SQLite。

从明显的选择开始:MS Access& SQLite的。 MS Access的问题是MDB损坏是突然发生电源故障并且文件无法修复。我们在生产数据库上发生了这种情况。

SQLite的问题在于它的GUI仍然没有丰富的查询浏览器,也无法通过GUI创建复合键。其次,我从来没有使用它,也不能冒险。我不知道它支持多少限制。

接下来。 SQL Server很好,但SO的人说它有自己的一组错误。它还限制了数据库大小。如果出现问题,Oracle即使是Express Edition,也迟早会需要DBA。

我没有使用IBM DB2,但人们说它是一个非常强大的数据库,它的GUI功能丰富。除此之外,它很容易管理,没有大小限制。 PostgreSQL也是如此,但GUI不是那么丰富,但它就足够了。我不知道它的授权是如何运作的。另一个问题是它的.NET连接器速度不快。与ODBC连接器相比,它运行缓慢。

欢迎您提出宝贵的见解和建议。

2 个答案:

答案 0 :(得分:3)

由于你排除了Access和表达其有限数据大小的附加内容,即使你没有排除其他人,也没有理由不使用Postgres。请参阅我对以下问题的回答以及其他回答的问题。

SQL Server Express alternatives beyond 2GB limit

Cystal报告 http://wiki.postgresql.org/wiki/PostgreSQL_and_Crystal_Reports

答案 1 :(得分:0)

我在IBM LUW上工作,所以当然我有偏见,但是如果你决定尝试给DB2,那么在Visual Basic和C#中有关Building .NET applications的详细信息,请使用编译和链接选项。