多用户情况下的sqlite vs .mdb

时间:2012-03-15 09:01:19

标签: sqlite ms-access jet

与mysql / sql server等相比,我更喜欢这两款产品的易用性。

随着用户数量的增长,哪种规模在性能方面更好,并且在多用户环境中不易出现损坏?

我使用过access / jet但不使用sqlite。

我的访问体验是,它在我使用它的情况下运行良好,小型,有线,局域网但是当网络不稳固时可能存在腐败问题。此外,它似乎在无线网络上运行良好(至少对我而言)。

3 个答案:

答案 0 :(得分:6)

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

MS Access有许多限制,您可以查看here,例如最大数据库大小为2GB,最多255个并发用户等。在我认为几乎所有情况下,SqLite都会高于这些限制。

编辑:另一件事:SqLite不提供密码加密的数据库作为标准,而MS Access显然。但是,SqLite确实有一个proprietary extension for encryption,由编写SqLite的开发人员编写:

答案 1 :(得分:3)

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

鉴于通过SQL Server Express到SQL Server的后端有一个经过测试的MS Access上行路径,我建议Access可以更好地扩展。

答案 2 :(得分:2)

  

为什么选择Microsoft Access?    Microsoft Access是世界上使用最广泛的桌面数据库系统。    Microsoft Access是Microsoft Office的一部分,因此可以使用通用界面和许多开发人员和支持选项。    您可以使用免费的Microsoft Access 2007运行时。    Microsoft Access比SQL Server或Oracle便宜得多。    使用合格顾问(例如RPT软件)的自定义数据库的典型开发时间是几天。使用其他工具(如.net)或构建基于Web的系统进行类似的开发通常是所需时间的倍数。    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的情况下),也用于GIS中的spaceite形式。