加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

什么是Sqlite用于?

发布时间:2020-12-12 19:10:43 所属栏目:百科 来源:网络整理
导读:我不知道这是多么权威,但我发现这一点: http://www.sqlite.org/cvstrac/wiki?p=PerformanceConsiderations 并且与sqlite有很多连接似乎不太好.这对于网络和大多数具有多个用户的应用程序来说似乎是不好的.当我们不需要这么多连接时,我很难想到会使用什么sql
我不知道这是多么权威,但我发现这一点:

http://www.sqlite.org/cvstrac/wiki?p=PerformanceConsiderations

并且与sqlite有很多连接似乎不太好.这对于网络和大多数具有多个用户的应用程序来说似乎是不好的.当我们不需要这么多连接时,我很难想到会使用什么sqlite.我可以想到的每个程序都需要用户,有时候很多,所以我将使用哪个数据库不允许这么多的连接?我想到了原型,但是为什么我可以连接到更大的数据库时呢?嵌入式应用可能吗?

谢谢.

编辑:感谢大家.我看看下面推荐的页面,但是有一点困惑:

Under appropriate uses for sqlite it has:

SQLite工作的情况

?网站

SQLite通常会很好的作为低到中等流量网站的数据库引擎(也就是所有网站的99.9%). SQLite可以处理的Web流量的大小当然取决于网站使用其数据库的程度.一般来说,任何获得少于100K点击/天的网站都可以使用SQLite. 100K点击/天数是一个保守的估计,而不是一个硬上限. SQLite已被证明可以处理10倍的流量.

另一个RDBMS可以更好地工作的情况

?客户端/服务器应用程序

如果您有许多客户端程序通过网络访问通用数据库,则应考虑使用客户端/服务器数据库引擎而不是SQLite. SQLite将通过网络文件系统运行,但由于与大多数网络文件系统相关的延迟,性能将不会很好.此外,许多网络文件系统实现的文件锁定逻辑包含错误(在Unix和Windows上).如果文件锁定不正常,两个或多个客户端程序可能同时修改同一数据库的同一部分,导致数据库损坏.因为这个问题是由底层文件系统实现中的错误引起的,所以没有任何SQLite可以防止它.

一个很好的经验法则是,您应该避免在通过网络文件系统从许多计算机同时访问同一数据库的情况下使用SQLite.

问题:

我要在这里显示我的无知,但这两者之间有什么区别?

这对于您无法访问“真实”数据库并仍然需要关系数据库的功能的情况非常有用.例如,Firefox在SQLite数据库中存储一些有关您的设置/历史/ etc的信息.你不能指望运行firefox的所有人都在他们的机器上安装MySQL或postgre.

它也完全能够运行相对较低的流量,重读网站.它的表现总体来说非常好,这超过了大多数网站所需的流量水平.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读