繁体   English   中英

sqlite的django读/写队列问题

sqllite read/write queue concern with django

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在建立一个网站,大学生可以在那里订购外卖食品。 关于我们网站的一个特殊属性是客户必须选择预设的交货时间。 例如,我们在晚上7点,晚上10点和午夜降落。

关于食物的所有信息都是静态的(即价格,描述,名称),但在特定下降时间内剩余的数量除外。

显然,我不想对菜单页面上所有食品项目的HTML进行硬编码,因此我在html模板中编写了一个forloop。 所以我需要将模型中特定时间的剩余数量存储在模型中。 唯一的问题是,我担心如果我使用相同的变量将剩余数量传输到我的模板中,如果很多人同时访问菜单页面,我会给出错误信息。

例如,假设晚上7点下降还剩下10个墨西哥卷饼。 而晚上10点下降有40个墨西哥卷饼。 如果某人的互联网速度比其他客户快,是否有可能显示错误的剩余数量?

你们将如何解决这个问题? 我基本上需要一种方法来告诉模板该特定时间的剩余数量。 而使用我现在拥有的解决方案并不能使我感到轻松。 如果有很多人将同时访问该站点,则为Esp。

view.py

    orders = OrderItem.objects.filter(date__range=[now - timedelta(hours=20), now]).filter(time=hour)
steak_and_egg = 0
queso = 0

for food in orders:
    if food.product.name == "Steak and Egg Burrito":
        steak_and_egg = steak_and_egg + food.quantity
    elif food.product.name == "Queso Burrito":
        queso = queso + food.quantity

#if burritos are sold out, then tell template not to display "buy" link
quantity_steak_and_egg = max_cotixan_steak_and_egg - steak_and_egg
quantity_queso = max_cotixan_queso - queso

#psuedocode
steakandegg.quantity_remaining = quantity_steak_and_egg
queso.quantity_remaining = quantity_queso

HTML:

         {% for item in food %}
                <div id="food_set">
                    <img src="{{item.photo_menu.url}}" alt="" id="thumbnail photo" />
                    <div style='overflow:hidden'>                    
                        <p id="food_name">{{item.name}}</p> 
                        <p id="price">${{item.price}}</p>
                    </div>
                    <p id="food_restaurant">By {{item.restaurant}}</p>

                    <div id="food_footer">
                        <img src="{{MEDIA_URL}}/images/order_dots.png" alt="" id="order_dots" />
                        <a id ="order_button" href="{{item.slug}}"></a>
                        <p id="quantity_remaining">{{item.quantity_remaining}} left</p>
                    </div><!-- end food_footer-->

                </div><!-- end food_set-->
1 个回复

我不明白“更快的互联网”或“使用相同的变量”与这里的任何内容有关(或者实际上与sqlite无关)。

这个问题与Web应用程序的基本属性有关:它们基于请求/响应。 即,客户端发出请求,并且服务器用的响应,其表示数据的当时的状态回复。 根本没有解决的办法:通过在初始加载后使用Ajax更新页面,可以使它更具动态性,这是StackOverflow用来在页面上时显示更新消息的方法。 但是即使那样,仍然存在延迟。

(我应该注意,有一些方法可以进行实时更新,但它们很复杂,并且几乎可以肯定,对于大学食品订购网站来说,这是过分的。)

现在的问题是,为什么这很重要? 不应该这样 用户看到一个页面,上面还剩1个墨西哥卷饼-可能带有红色警告,说“订购迅速!快没了!” -然后他们按下订购按钮。 提交该订单后,您的代码大概会检查当时的实际状态。 而且,猜猜是什么,与此同时,您已经处理了另一份订单,而墨西哥卷饼已经走了。 所以呢? 您只需向用户显示一条消息,“抱歉,它不见了,尝试其他操作”。 任何有过在网上订购东西(例如演唱会门票)经验的人都将了解发生了什么。

1 使用Qt框架的SQLite读/写问题

我有以下简单的sqlite db代码,用Qt编写( windowid指的是根元素的id ): 我还有一个图像,我想保存其y值,以及三个Rectangle 。 单击这些Rectangle的任何一个时,图像的y值将更改为特定值。 我想保存该值,下次我的应用程序启动时,我希望该值成为图像的 ...

2 多个线程的SQLite访问队列(用于写和读命令)

如何为sqlite查询创建RingBuffer。 这样,当两个线程同时访问sqlite-db时,不会发生错误。 由于我有几种不同的访问方式,因此我会将每种访问方式外包给自己的功能。 因此,我正在寻找一种创建功能队列的方法。 我还想提到我需要使用一个SQLite数据库。 我一直在努力解决这一问 ...

2021-01-07 22:08:29 0 36   java
3 SQLIte读/写争用

在我的应用程序中,有一个线程不断地在事务内部接收数据并将数据写入SQLite数据库,然后在完成事务后提交事务。 同时,当应用程序运行长时间运行的查询时,写入线程似乎被阻塞,并且没有数据被写入。 每种方法使用相同的连接对象。 有没有办法做一个等同于SQL(无锁)查询的方法,或者有其他 ...

4 多进程读/写的一个 system v 消息队列的问题

我正在开发一个服务器程序,该程序通过多个子进程为多个客户端提供服务。 我只使用一个 System V 消息队列在父进程和子进程之间进行通信。 每个进程将等待 mtype 等于进程 ID 的消息。 每个子进程只与父进程通信。 在父进程中,我使用标志 IPC_NOWAIT 调用 msgrcv 以防止被阻 ...

5 sqlite写后回读

我的处境令人莫名其妙。 我在IntentService写入数据库: 正确应用交易调用。 在写操作期间没有例外,也没有回滚。 如果我在写完之后通过读回数据库来检查数据库,那么我将获得完整的行数:数据库已填充。 编写完成后, IntentService会使用ResultRece ...

6 SQLite并行读/写操作

使用1个事务(读/写)和1个与非事务相关的读/写操作时,SQLite引发以下异常:“数据库已锁定” SQLite默认的隔离级别是序列化的 ,应该; 据我了解; 锁定受插入或更新操作影响的所有页面。 (因此,仍然可以选择这些数据集) 在以下情况下会发生异常:与事务的连接(序列化) ...

2019-05-22 19:36:12 0 34   sqlite
7 .Net SslStream写/读问题

当我读一个.Net SSLStream时,我似乎无法一次性阅读。 read方法总是只获取第一个字节。 无论数据或缓冲区大小如何,我都需要循环以获取剩余数据。 示例: 客户 服务器 难道我做错了什么 ? 为什么在第一次读取时只读取一个字节? ...

8 读/写图像的问题

我一直致力于通过Spring webapp加密和解密图像的代码,我使用Thymeleaf。 我已经测试了过程中涉及的每个方法,每个方法都是合理的。 流程的流程应该是: User1上传图像和密钥,app将图像分解为像素然后进入128位stateHexes,stateHexes使用AES加 ...

9 GAE Memcache读/写问题

我试图在数据存储区(JAVA)中存储一个“复杂”对象 - 它只是一个类似于MyObject类型的ArrayList的成员,其中MyObject有自己的数据库(原语 - 字符串和整数)。 我一直有问题 - 数据没有存储\\检索,所以也许我读取和写入Memcache的方式是错误的 - 我试图使用常 ...

10 读/写文件问题

我一直在尝试将一个较长的文本从一个文件复制到另一个文件,但它始终只复制了我的一小部分。 它看起来像一个极限问题,我可以解决。 如果有人可以帮助我或解释哪个是我的错误,我将非常高兴。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM