数据库优势?访问、MySQL、msSQL 或任何其他? [关闭]

Posted

技术标签:

【中文标题】数据库优势?访问、MySQL、msSQL 或任何其他? [关闭]【英文标题】:Database advantages? Access, MySQL, msSQL, or any others? [closed] 【发布时间】:2012-03-30 23:13:14 【问题描述】:

亲爱的 ***ers, 我刚开始学习编程,现在我根据一句话把这个问题放到网上:no question is silly

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

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

我在 *** 中进行了搜索,但没有找到关于我的疑问的一般答案。现在我真诚地希望一些经验丰富的专业开发人员能够解开我的疑虑。

现在我列出了一些我认为其他数据库系统没有的 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的版本不一样。

谢谢大家和最好的问候,:)

【问题讨论】:

欢迎来到 ***。虽然确实没有问题是愚蠢的,但并非每个问题都适合每个观众,这同样是正确的。这个问题不适合 SO,因为它是开放式的,需要讨论和意见。这里的问题应该是具体的和可以回答的,而不是讨论。请花点时间阅读FAQ,尤其是关于应该(和不应该)在这里问什么问题的部分。我们非常努力地在这里保持主题和适当的内容,因此该网站仍然是一个很好的答案资源。谢谢。 :) 【参考方案1】:

微软访问

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

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

(如果我错了,请纠正我)

微软 SQL 服务器

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

相当不错的性能 带有漂亮的 GUI (SQL Server Management Studio) 与 Microsoft 的域登录集成(如果您有 Exchange,我认为很有用) 有免费版,但非免费版极其昂贵

MySQL

我不推荐 MySQL。 PostgreSQL 和 SQL Server 几乎在各个方面都更好。

在某些情况下性能良好,在其他情况下性能极差(糟糕的查询规划器) 社区很大,因此很容易获得帮助和工具 免费

PostgreSQL

始终如一的良好性能(能够使用多个索引,拥有我用过的最好的查询优化器) 在某些情况下语法有些晦涩,工具较少(对新用户不太友好) 免费

结论

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

【讨论】:

SQL Server 和什么? Access 是一种数据库管理工具,通常使用 Jet/ACE 数据库,并且经常使用 SQL Server。任何关于使用什么而不是 Access 的答案都需要包含一个建议的前端,其中包括一个报告工具。 MySQL 并不总是免费的:只需阅读许可证mysql.com/about/legal/licensing/index.html

以上是关于数据库优势?访问、MySQL、msSQL 或任何其他? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

php+mssql 访问速度慢是啥原因?

从 MSSQL 迁移到 postgresql 或 mysql [关闭]

php操作MySQL数据库的方法和解析

如何实现mysql和mssql的数据同步

mssql数据库在磁盘阵列运行慢

将访问 if 语句转换为优势代码