SQLite用于网站,而不用于客户端/服务器应用程序吗?

Mar*_*aio 2 sqlite e-commerce web

在阅读了这个问题和建议的链接后,解释了什么时候更适合使用SQLite和另一个DB,我仍然不清楚一件事,我希望有人可以澄清一下。

他们说:

SQLite运作良好的情况

网站

SQLite通常可以作为低流量到中流量网站的数据库引擎...

...

另一个RDBMS可能效果更好的情况

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

如果您有许多客户端程序通过网络访问公共数据库 ...

网站不是客户端/服务器应用程序吗?

我的意思是我不明白,网站正是这种情况,我有许多客户端程序(具有Web浏览功能的用户)通过一个服务器应用程序同时访问一个公共数据库

为了简单起见:在一天结束时,是否有可能将此SQLite用于电子商务网站,在线目录或包含大约1000个产品/页面的CMS网站?

Ben*_*mes 5

用户的Web浏览器不会直接访问数据库。Web应用程序可以。通常,用户查看的每个页面的请求/响应周期都将非常快,通常只需要不到一秒钟的时间。

IIRC(SQLite中的事务)将锁定整个数据库文件,这意味着,如果Web应用程序请求需要阻止事务,则将有效地序列化所有流量。对于中低流量的网站,这很好,因为每秒仍可以处理许多请求。

但是,在客户端-服务器数据库应用程序中,多个用户可能需要保持连接打开更长的时间,并且可能还需要执行事务。对于较大的RDBMS系统而言,这并不是什么大问题,因为可以以更细粒度的方式执行锁定。