Django并发请求处理数据库sqlite3模特,需要最好的方法

2024-05-16 15:15:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开发了我的第一个DjangoWeb应用程序,它从RTC提取数据并在仪表板上显示内容。我将数据存储到sqlite3db中,然后从那里将数据提取到web页面。你知道吗

由于这些数据会经常更改,我想使用cron job定期(每10分钟之后)删除模型中的现有内容并写入最新数据。另外,由于这将被多个用户使用,我想知道在sqllite3中处理并发的最佳方法。你知道吗

用户可能会在删除和重写模型中的新内容时访问web。我意识到select_for_update()只会执行行级锁定,这只会在其他数据库(如oracle、mysql等)中工作,但在那里没有找到sqlite3。此外,在我的场景中是否需要表级锁定?我该怎么做?你知道吗

我已经通过链接https://medium.com/@hakibenita/how-to-manage-concurrency-in-django-models-b240fed4ee2

其中给出了两种方法悲观(其中提到了行级锁定)和乐观(在我的场景中,在多用户的情况下不认为它有效)

请说明处理这个问题的最佳方法。你知道吗


Tags: 数据方法用户模型web应用程序内容场景