我必须设计一个 Java 应用程序,它也具有数据库连接性。我无法决定应该使用哪个数据库?“PostgreSQL”或“SQL Server 2008”。我想知道哪个与Java语言的兼容性更好?还有哪一个更容易使用和实现?
问问题
704 次
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 回答