What is a good free RDBMS solution for a small web project that may grow large if successful? [closed]

大憨熊 提交于 2019-12-06 13:35:52

问题


As a C# developer that uses MS SQL Server heavily I'd prefer to use what I know; however, for a small project the licensing costs are prohibitive and so I'm looking at using a free open source solution such as MySQL. Which of the free RDBMS solutions are the best in terms of stability, performance, features and ease of use for someone familiar with MS SQL Server?

RDBMS I'm considering so far are (in alphabetical order):

  • Firebird
  • Ingres
  • Lucid
  • MySQL
  • PostgreSQL

回答1:


If SQL Server Express is an option, it might be the best choice for you. If not, I'd pick up MySQL or PostgreSQL from your list, they both are good choices. However, MySQL has IMO more user-friendly admin tools (see MySQL GUI Tools) that you may like if you aren't familiar with the command line.

If you are interested by a comparison between MySQL and PostgreSQL, check MySQL vs PostgreSQL from WikiVS, the open comparison website.




回答2:


I would recommend PostgreSQL over MySQL. I think it's more robust. But it's got more of an Oracle flavor, in my opinion.

UPDATE:

All the suggestions provided to date are relational in nature. There are other alternatives, such as object databases. There's a whole "no SQL" movement out crying in the wilderness for non-relational alternatives. They might be worth a look as well.




回答3:


Just an idea ...

Sybase offer a free version of their enterprise product 'ASE' - may be worth a look. It's somewhat hobbled - can only use up to 2G of memory and 5G total of data on disk. Depends just how 'small' your project will be. Given the shared parentage of SQL Server and ASE, it might be worth a look.




回答4:


If your experience is with SQL Server, have you considered SQL Server Compact? This is a free, in-process RDBMS compatible with SQL Server that you can link to your app. Performance and features are excellent for applications that do not require multiuser access, and it does not requre an admin install.




回答5:


MySQL?

There's no reason to use MySQL over PostgreSQL. Although MySQL seems to have addressed some of the product's worst flaws, they general attitude towards RDBMS' theory makes me very wary of them. And there's certainly lots of things still going against them:

  • Awful, terrible documentation
  • The fun game of choosing table engines so that you get the functionality you need
  • Modifying your data without warnings! Silently dropping data! Silently ignoring constraints!

... and you can go on... The only plus I see towards MySQL is the builtin replication.

There's also SQL Server free editions, no?



来源:https://stackoverflow.com/questions/1658639/what-is-a-good-free-rdbms-solution-for-a-small-web-project-that-may-grow-large-i

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!