首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite的可扩展性如何?

SQLite的可扩展性如何?
EN

Stack Overflow用户
提问于 2008-09-10 18:47:58
回答 4查看 49.5K关注 0票数 187

我最近读了一个关于SQLite vs MySQL的问题,答案指出SQLite和官方网站sort-of confirms this都没有很好的伸缩性。

SQLite的可扩展性如何?它的最高限制是什么?

EN

回答 4

Stack Overflow用户

发布于 2008-09-15 20:41:08

这样想吧。每当有人使用SQL Lite时,它都会被锁定(SQLite在读取时不会锁定)。因此,如果您提供的网页或应用程序具有多个并发用户,则一次只有一个用户可以通过SQLLite使用您的应用程序。所以这里有一个伸缩性问题。如果它是一个单人应用程序,比如一个音乐库,您可以在其中保存数百个标题、评级、信息、使用、播放、播放时间,那么SQL Lite将可以很好地扩展,即使不是数百万个记录,也可以容纳数千个记录(愿意使用硬盘)

另一方面,MySQL在服务器应用程序上工作得很好,因为所有人都会同时使用它。它不会被锁住,而且它的尺寸很大。因此,对于你的音乐库来说,MySql将是过度杀伤力,因为只有一个人会看到它,除非这是一个数千人添加或更新的共享音乐库。那么MYSQL就是要使用的那个。

所以从理论上讲,MySQL比Sqllite可伸缩性更好,因为它可以处理多个用户,但对于单用户应用来说,这太夸张了。

票数 3
EN

Stack Overflow用户

发布于 2009-10-31 19:33:32

我认为(在数字1中)为客户端提供服务的the服务器出现在后端,只有一个到数据库的连接,不是吗?

因此,在数据库中没有并发访问,因此我们可以说数据库正在“单用户模式”下工作。在这种情况下讨论多用户访问是没有意义的,因此SQLite和任何其他基于服务器的数据库一样工作。

票数 3
EN

Stack Overflow用户

发布于 2009-03-28 14:51:07

SQLite的网站(您引用的部分)表明它可以用于各种多用户情况。

我想说,它可以处理相当多。根据我的经验,它总是非常快的。当然,您需要索引您的表,并且在针对它进行编码时,您需要确保使用参数化查询等。基本上与您对任何数据库所做的事情相同,以提高性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档