小编sha*_*sha的帖子

Debezium postgres 增量快照性能问题

我正在尝试在最新的 debezium (1.7) 和 postgres (V13) 中使用 debezium增量快照。为了进行测试,我在一个表中填充了 1M 行,每行 4KB,带有一个 UUID 主键和 20 个 varchar 列。由于我只是想测量快照性能,因此表数据在测试期间不会改变

看起来增量快照比常规快照慢一个数量级。例如,在我的测试中,我观察到使用普通快照的速度为每秒 10,000 个更改事件。然而,我观察到增量快照的速度为每秒 500 个更改事件。

我尝试将其增加到incremental.snapshot.chunk.size10,000,但我没有看到对性能有太大影响。

我只是想确认这是否是已知/预期的问题,还是我做错了什么?

谢谢

postgresql change-data-capture debezium

7
推荐指数
1
解决办法
600
查看次数

django检查模板上下文变量的存在

我正在写一个django模板,我想区分一个上下文变量的存在与它是无,空等等.我做了我的功课,看起来非常难.具体来说,这就是我想要做的

view 1:
...
if some_condition = True:
    context['letters'] = ['a', 'b', 'c'] # The list might also be empty or None in some cases
else
    context['numbers'] = [1, 2, 3] #This list might be empty or None in some cases

Template
...
<ul>
{% if letters %}
    {% for x in letter %}
        <li>{{x}}</li>
    {%endfor%}
{% else %}
    {%for x in numbers%}
        <li>{{x}}</li>
    {%endfor%}
</ul>
Run Code Online (Sandbox Code Playgroud)

使用{% if %}is dicey,因为如果letters不存在或列表为空则失败.我想使用letters即使它是空的(但在上下文中定义)

我有一个内置的过滤器同样的问题default …

django variables templates exists defined

5
推荐指数
1
解决办法
5405
查看次数