我最近读了一个关于SQLite vs MySQL的问题,答案指出SQLite和官方网站sort-of confirms this都没有很好的伸缩性。
SQLite的可扩展性如何?它的最高限制是什么?
发布于 2008-09-15 20:41:08
这样想吧。每当有人使用SQL Lite时,它都会被锁定(SQLite在读取时不会锁定)。因此,如果您提供的网页或应用程序具有多个并发用户,则一次只有一个用户可以通过SQLLite使用您的应用程序。所以这里有一个伸缩性问题。如果它是一个单人应用程序,比如一个音乐库,您可以在其中保存数百个标题、评级、信息、使用、播放、播放时间,那么SQL Lite将可以很好地扩展,即使不是数百万个记录,也可以容纳数千个记录(愿意使用硬盘)
另一方面,MySQL在服务器应用程序上工作得很好,因为所有人都会同时使用它。它不会被锁住,而且它的尺寸很大。因此,对于你的音乐库来说,MySql将是过度杀伤力,因为只有一个人会看到它,除非这是一个数千人添加或更新的共享音乐库。那么MYSQL就是要使用的那个。
所以从理论上讲,MySQL比Sqllite可伸缩性更好,因为它可以处理多个用户,但对于单用户应用来说,这太夸张了。
发布于 2009-10-31 19:33:32
我认为(在数字1中)为客户端提供服务的the服务器出现在后端,只有一个到数据库的连接,不是吗?
因此,在数据库中没有并发访问,因此我们可以说数据库正在“单用户模式”下工作。在这种情况下讨论多用户访问是没有意义的,因此SQLite和任何其他基于服务器的数据库一样工作。
发布于 2009-03-28 14:51:07
SQLite的网站(您引用的部分)表明它可以用于各种多用户情况。
我想说,它可以处理相当多。根据我的经验,它总是非常快的。当然,您需要索引您的表,并且在针对它进行编码时,您需要确保使用参数化查询等。基本上与您对任何数据库所做的事情相同,以提高性能。
https://stackoverflow.com/questions/54998
复制相似问题