数据库优势? Access,MySQL,msSQL还是其他?

时间:2012-03-30 23:13:14

标签: mysql sql-server database ms-access

亲爱的所有Stackoverflowers, 我刚刚开始学习编程,现在我根据引用将这个问题放在网上:毫无疑问是愚蠢的

我的工作需要开发一个基于Web的订单系统,它需要一个数据库系统。由于Excel作为一般办公用户使用多年,我自然会将其转为Access。但是,大多数人认为与MySQL或MSSQL或任何其他更专业的数据库系统相比,Access非常有限。

但是在为我公司的订单系统开发一些功能之后,我真的发现Access可以满足我的要求。我也尝试过开发MSSQL,我觉得它使用起来不太方便。

我在stackoverflow中搜索过,并没有找到关于我怀疑的一般答案。现在我衷心希望一些经验丰富的专业开发人员能够清除我的疑虑。

现在我列出了一些Access优势,我不认为其他数据库系统有。我希望你能帮助我在其他人身上找到这些优势。

1. Access is portable, I can just copy a xxx.accdb file to my company and continue with development.
2. Access is easy to generate helpful table, for example, it will automatically generate a field that can automatically count, could be used as primary key value.
3. it is more compatable with Excel, to display and filter data.
4. importantly, it nerely needs no environment to setup, just needs MS Office to be installed. 
............others

但是,我也发现MSSQL有一些优点:

1. security reasons
2. easy to backup, ( just use BACKUP..... sql statement to do it)
3. can edit stored procedure to save some functions to database
...............others

具体来说,我希望有些朋友可以告诉我如何让其他数据库可移植?因为我经常在家里和办公室工作。将MSSQL工作移到我的办公室很麻烦,因为MSSQL的版本不一样。

谢谢大家和最诚挚的问候,:)

1 个答案:

答案 0 :(得分:1)

Microsoft Access

我从未使用过Access,但我知道的主要缺点是你必须拥有本地文件系统访问权限,这意味着:

  • 您需要共享文件系统
  • 具有写入权限的人可以删除所有内容
  • 由于文件锁定,它可能没有很好的多用户性能

(如果我对此错了,有人纠正我)

Microsoft SQL Server

这是一个非常好的解决方案。我用它好几年了,发现它在大多数情况下都很好。

  • 相当不错的表现
  • 附带一个漂亮的GUI(SQL Server Management Studio)
  • 与Microsoft的域登录集成(如果您考虑使用Exchange,则非常有用)
  • 有免费版本,但非免费版本非常昂贵

的MySQL

我不推荐MySQL。几乎所有方面,PostgreSQL和SQL Server都更好。

  • 在某些情况下表现良好,在其他情况下表现极差(糟糕的查询计划程序)
  • 大型社区,因此很容易获得帮助和工具

的PostgreSQL

  • 始终如一的良好性能(能够使用多个索引,拥有我曾经使用过的最佳查询优化器)
  • 在某些情况下有些神秘的语法和较少的工具(较少用户友好)

结论

由于你已经坚定地进入微软阵营,我只会选择SQL Server,除非你担心价格,在这种情况下我会选择PostgreSQL。访问是一个可能更容易预先选择的选项,但我认为你最终会后悔。