首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite,可伸缩性

SQLite,可伸缩性
EN

Stack Overflow用户
提问于 2010-10-31 17:58:39
回答 5查看 1.1K关注 0票数 3

在高流量的网站上,SQLite能成为mysql的替代品吗?谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-31 18:32:11

简单的回答是: SQLite是嵌入式数据库。它的目的不同于独立的RBDMS。虽然使用简单查询比MySQL更快,但请记住,SQLite具有:

  • 没有良好的网络支持(SQLite用途不同),因此复制是PITA
  • coarse-grained锁定(一次一个写入)
  • 没有高级表统计信息
  • 没有完善的查询优化器
  • 大型数据库的高内存消耗(在每个transaction)

之前,100 so的数据库需要大约25MB或内存

如果您不打算通过网络使用SQLite,数据库大小非常小,查询相当简单,并且您有大量的读操作(而写操作的次数非常少),那么SQLite可能是更好的选择。

关于MySQL:在超高流量站点中优化和使用MySQL不适合胆小鬼。我推荐一些好的读物:

票数 2
EN

Stack Overflow用户

发布于 2010-11-29 04:18:35

对于中低流量的网站(也就是说,99.9%的网站)来说,

SQLite通常可以作为数据库引擎。当然,SQLite能够处理的网络流量取决于网站使用其数据库的程度。一般来说,任何每天点击量低于100K的网站都应该可以很好地使用SQLite。10万次点击/天的数字是一个保守的估计,而不是一个严格的上限。SQLite已经被证明可以处理10倍于该流量的流量。

来源:http://www.sqlite.org/whentouse.html

票数 4
EN

Stack Overflow用户

发布于 2010-10-31 18:03:35

不行。SQLLite对并发性的处理非常糟糕。数据库将是一个巨大的性能瓶颈。

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

https://stackoverflow.com/questions/4062654

复制
相关文章

相似问题

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