2012-03-15 85 views
2

我喜欢的易于部署的这两个报价相比,到MySQL/SQL服务器等的.mdb源码VS在多用户情况下

其中在性能方面能更好地伸缩,并且不太容易滋生腐败在多用户环境用户数量增长?

我曾使用access/jet,但没有与sqlite。

我的访问经验是,在我使用它的情况下,小型有线局域网可以正常工作,但在网络不稳固时可能会出现腐败问题。此外,它似乎无线网络上工作得很好(至少对我而言)。

回答

5

您可能想查看SqLite的'适当的用途'页面here。它列出了在各种情况下使用sqlite的优缺点。但是,如果您不打算将它用于来自多个机器的多个进程的并发访问,它应该能够很好地对抗Access。

MS Access有多个限制,您可能想要检出here,例如,最大数据库大小为2GB,最多255个并发用户等。在我认为的几乎所有情况下,SqLite均高于这些限制。

编辑:另一件事:SqLite不提供密码加密数据库作为标准,而MS Access显然。 SQLite的确实有一个proprietary extension for encryption不过,通过谁写的sqlite的同一开发商:

+0

我真的应该为这个答案投票了。这里指出的问题是SQLite不支持文件共享中的多用户。既然如此,那么这里的问题和比较就没有意义了。在一天结束时,海报应该安装一个基于服务器的系统,如MySQL(推荐),或者他们坚持基于文件的数据引擎,如JET。据我所知,你不能在这个庄园中使用SQLite,所以它不是一个选择,也不能在这里进行比较。 – 2012-03-15 21:15:08

+0

感谢您的笔记阿尔伯特,这是有用的额外信息。 – 2012-03-16 09:07:02

+0

@Nick感谢您提供有用的信息链接@ Albert,您是对的,但是给人的印象是,如果写入相对少见,应该不会有明显的问题。我的场景是至多10个并发用户的网络,Jet除了出现网络问题,然后数据库可能损坏以及无线网络可能导致问题时,工作得非常好。 SQLite可以处理多个simultaenous读取,但只有1个写入,并且您不能同时读取和写入。 – jjb 2012-03-16 18:39:42

1

为什么选择Microsoft Access中? Microsoft Access是世界上使用最广泛的桌面数据库系统。 Microsoft Access是Microsoft Office的一部分,因此有一个通用的界面和大量的开发人员和支持选项。 您可以使用免费的Microsoft Access 2007运行时。 Microsoft Access比SQL Server或Oracle要便宜得多。 使用合格顾问(如RPT软件)的自定义数据库的典型开发时间为数天。使用诸如.net等其他工具或建立一个基于网络的系统进行类似的开发通常会是所需时间的倍数。 Microsoft Access数据库的第三方支持非常普遍。示例:到外部数据库的接口等...... 如果您需要一个满足您需求的数据库,并且Microsoft Access是一个可行的选项,那么实现目标可能是最快和最便宜的方法。 为什么不选择Microsoft Access? 您已确定需要基于Web的系统。 您有太多的并发用户。技术限制是255个并发用户,但现实世界限制是10到80(取决于应用程序的类型)。 您的用户地理位置分散得太远,您不想使用远程控制解决方案来解决此限制。 你有Macintosh电脑上的用户(考虑Filemaker)。 您的数据库将过大,无法使用Microsoft Access。通常如果你知道某些东西会有超过一百万条记录,你可能会陷入这种情况。

来源:http://www.rptsoftware.com/aboutus/microsoft_access_database/

MySQL的主要是在LAMP环境中使用PHP。 SQL服务器与Windows环境一起使用,并且它们都是全面的数据库管理系统。

SQLite是一个基于文件的数据库系统。主要用于存储会话信息(android的情况下),也用于地理信息系统的空间形式。

+0

谢谢你的回答habib – jjb 2012-03-16 07:56:47

2

您不像比较喜欢,Access是一个快速的应用程序数据库开发工具,通常使用基于Jet/ACE文件的数据库。 SQLite是一个基于文件的数据库。您需要说明您打算使用哪个前端来进行适当的比较。作为前端用品报告工具等的访问等。

鉴于通过SQL Server Express向后端的SQL Server存在经过测试的MS Access向上路径,我建议Access的缩放比例更好。

+0

我明白这个区别,我应该只用了.mdb和jet这两个字。使用Access的人将是最熟悉Jet的人,因此使用ms-access标签。我不使用访问本身只是Jet数据库引擎和.mdb文件,但通常我会懒惰地将数据库称为Access,主要是因为更多的人听说过,而不是Jet。 – jjb 2012-03-16 07:54:54

相关问题