SQLite适合网站使用吗?

问题描述 投票:0回答:4

我在 SQLite 3 中有一个大小为 50 MB 的数据库。所有数据库对象都通过 Web 服务访问。对于大约 500 个并行用户的并发在线使用,SQLite 是一个不错的选择吗?

注意:用户将使用相同的表,但不使用相同的行。每个用户只能查看/更新/删除他/她的数据。

sqlite web
4个回答
21
投票

SQLite 通常非常适合作为中低流量网站(也就是说,99.9% 的网站)的数据库引擎。当然,SQLite 可以处理的 Web 流量取决于网站使用其数据库的程度。一般来说,任何每天点击量低于 10 万次的网站都应该可以与 SQLite 配合良好。每天 10 万次点击量是保守估计,而不是硬性上限。 SQLite 已被证明可以处理 10 倍的流量。

来源


4
投票

根据维基百科,如果对数据库有任何并发访问,SQLLite 将“写入失败”。 仅此一点就让我认为它不适用于 500 个并发用户。 除非几乎没有任何更新。 我认为 500 个并发用户肯定足以保证一个完整的 DBMS。

注意,维基百科的文章看起来是错误的(在维基百科上确实很常见)。 无论如何,如果这 500 个用户要进行大量更新,我仍然会厌倦 500 个并发用户和 0 个并发写入。 虽然 Nifle 引用的线程中的数字听起来不错,但这些数字很可能来自旨在使 sqllite 看起来不错的测试。 我怀疑所有查询、所有表大小、所有缓存状态等都会获得相同的里程。


0
投票

对于 Web 服务器,您必须具有事务管理以确保多个用户的写入正常工作

SqLite 适用于低使用率、单实例数据库,您可能会遇到数据完整性问题、写入失败和其他问题

SqLite 不适合 Web 服务器

您还必须了解网络安全以及跨站点脚本和 SQL 注入攻击等问题,否则您的网站可能会在几天内被销毁

我建议您安装一个本地 Web 服务器套件,在 Windows 上称为 WAMP,在 Linux 上称为 LAMP,即 Windows(Linux)、Apache、MySQL、PHP

PHPMyAdmin 是一个用于 Web 服务器上的数据库管理的出色工具,通常包含在 WAMP、LAMP 设置中

对于任何学习网络托管的人来说,这始终是一个很好的起点


-4
投票
大多数服务器上默认不安装 SQLite,而通常安装 MySQL。

MySQL具有事务管理,因此适合多个并发写入。

© www.soinside.com 2019 - 2024. All rights reserved.