我已经开发了我的第一个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
其中给出了两种方法悲观(其中提到了行级锁定)和乐观(在我的场景中,在多用户的情况下不认为它有效)
请说明处理这个问题的最佳方法。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐