-1

我必须设计一个 Java 应用程序,它也具有数据库连接性。我无法决定应该使用哪个数据库?“PostgreSQL”或“SQL Server 2008”。我想知道哪个与Java语言的兼容性更好?还有哪一个更容易使用和实现?

4

1 回答 1

3

这是一个非常主观的问题,可能会被关闭,但就其价值而言,这是我的看法:

两个数据库服务器都使用 JDBC 和几个 ORM(如 Hibernate)与 Java 兼容。

您需要考虑的不是 Java 兼容性,而是:

  • 您的资源(财务和计算)
  • 您对一种 DBMS 的熟悉程度高于另一种

SQL Server 安装起来有点麻烦。对于管理工具,您可以查看 SSMS,这可能有点像野兽,但非常擅长它的功能。

PostgreSQL 在安装方面更轻。PgAdmin III 工具非常有效,而且在我看来,它更易于使用。

SQL Server 的免费版本有数据库限制。它的付费版本没有,但价格昂贵。PostgreSQL 对数据库大小没有任何限制,而且它是开源的。

两个 DBMS 都有一个充满活力的社区,并且可以随时获得帮助。

希望这可以帮助。

- 编辑 -

作为数据库的起点,每个数据库服务器都将与其他数据库服务器一样容易学习;尽管服务器提供的工具可能会缓和一些学习曲线。

如果我必须回到第一方并重新学习所有内容,我会这样做:

  • 选择 PostgreSQL。我会选择 PostgreSQL 来学习,因为它完全符合 ACID,对语法错误几乎没有容忍度,并且在结果集中提供了您所要求的内容。
  • 我会先学习命令行实用程序,然后是 PgAdmin III,因为它可以让我在不牵手的情况下尽可能多地接触数据库。
  • 阅读PostgreSQL.com上的文档并使用 Stack Overflow 和 dba.stackoverflow.com 补充问题
  • 不要恐慌。学习 DBMS 是一项艰巨的任务,我还没有完成。有时会感到沮丧和艰难。很容易想退出。不。坚持下去,继续努力,回报是值得的。

PostgreSQL 社区很棒,我得到的答案以及在 SO 上的其他帖子上看到的答案都是一流的。对于某些示例,请查看 a_horse_with_no_name 和 Erwin Brandstetter 的任何答案,我保证您会学到一些东西。

于 2013-02-21T16:54:03.877 回答