与mysql/sql服务器等相比,我喜欢这两种语言提供的易于部署的特性。
在多用户环境中,随着用户数量的增加,哪一项在性能方面扩展得更好,更不容易损坏?
我使用过access/jet,但没有使用过sqlite。
我使用access的经验是,在我使用它的情况下,它工作得足够好,小型的,有线的,can,但当网络不稳定时,可能会出现损坏问题。此外,它在无线网络上似乎根本不能很好地工作(至少对我来说是这样)。
发布于 2012-03-15 09:09:16
你可能想查看一下SqLite的“适当用途”页面here。它列出了在各种情况下使用sqlite的优缺点。但是,如果您不打算使用它从多个机器的多个进程进行并发访问,那么它应该能够很好地对抗Access。
MS Access有许多限制,你可能想看看here,例如最大数据库大小为2 DB,最大并发用户数为255,等等。我认为SqLite在几乎所有情况下都比这些限制更高。
编辑:还有一件事: SqLite没有提供标准的密码加密数据库,而MS Access显然提供了。不过,SqLite确实有一个proprietary extension for encryption,由编写SqLite的开发人员提供:
发布于 2012-03-15 10:41:51
Access是一个快速的应用程序数据库开发工具,通常使用基于Jet/ACE文件的数据库。SQLite是一个基于文件的数据库。您需要说明您打算使用哪个前端来进行适当的比较。作为前端访问耗材、报表工具等。
考虑到MS访问通过SQL Server Express到SQL Server的后端有一条经过测试的上升路径,我建议Access扩展得更好。
发布于 2012-03-15 09:09:27
为什么选择微软Access? Microsoft Access是世界上使用最广泛的桌面数据库系统。Microsoft Access是Microsoft Office的一部分,因此有一个通用的界面以及许多可用的开发人员和支持选项。您可以使用免费的Microsoft Access 2007运行时。Microsoft Access的成本远低于SQL Server或Oracle。使用合格的顾问(如RPT Software)进行定制数据库的典型开发时间为数天。使用其他工具(如.net )进行类似的开发或构建基于web的系统通常会花费数倍于所需的时间。第三方对Microsoft Access数据库的支持非常普遍。例如:到外部数据库的接口等。如果您需要一个满足您需求的数据库,并且Microsoft Access是一个可行的选择,那么它可能是实现您的目标的最快、最便宜的方法。为什么不选择Microsoft Access?您已确定需要一个基于web的系统。您的并发用户太多。技术限制是255个并发用户,但实际限制是10到80个(取决于应用程序类型)。您的用户分布在太远的地理位置,您不希望使用远程控制解决方案来绕过此限制。您在Macintosh计算机上有用户(请考虑Filemaker)。您的数据库将太大,无法与Microsoft Access一起使用。通常,如果你知道某件事会有超过一百万条记录,你可能会遇到这种情况。
来源:http://www.rptsoftware.com/aboutus/microsoft_access_database/
在LAMP环境中,MySQL主要与PHP一起使用。Windows环境下使用SQL server,两者都是综合性的数据库管理系统。
SQLite是一个基于文件的数据库系统。主要用于存储会话信息(在android中),也用于GIS中的spatialite形式。
https://stackoverflow.com/questions/9716607
复制相似问题