有没有办法禁用特定模板的Twig编译缓存?
我正在使用Twig作为我的电子邮件模板.当有人更新这些模板时,它们会写入磁盘.虽然在生产中,我应该清除整个缓存,否则不会注意到更新.
这就是我想为这些特定模板禁用Twig缓存的原因.我不介意额外的处理能力,因为清除整个缓存是一个更大的性能影响.
我在Symfony2中使用Monolog,使用默认的MonologBundle.我试图在我的测试中断言,记录了一行.我在我的配置中config_test.yml:
monolog:
handlers:
main:
type: test
level: debug
Run Code Online (Sandbox Code Playgroud)
如何TestHandler在我的测试中获得Monolog的结果(继承自Symfony2 WebTestCase)?
我使用的是 Cassandra 2.1,模型大致如下:
CREATE TABLE events (
client_id bigint,
bucket int,
timestamp timeuuid,
...
ticket_id bigint,
PRIMARY KEY ((client_id, bucket), timestamp)
);
CREATE INDEX events_ticket ON events(ticket_id);
Run Code Online (Sandbox Code Playgroud)
如您所见,我在 上创建了二级索引ticket_id。这个索引工作正常。events包含大约 1 亿行,而其中只有 500 万行有大约 50,000 个不同的票证。因此,一张门票平均包含 100 个事件。
查询二级索引无需提供分区键,这在我们的情况下很方便。由于该bucket列有时很难事先确定(即您应该知道事件的日期,bucket即当前日期)。
cqlsh> select * from events where ticket_id = 123;
client_id | bucket | timestamp | ... | ticket_id
-----------+--------+-----------+-----+-----------
(0 rows)
Run Code Online (Sandbox Code Playgroud)
当一张工单的所有事件都需要转移到另一张工单时,如何解决问题?即以下查询将不起作用:
cqlsh> UPDATE events SET ticket_id = 321 WHERE ticket_id = 123;
InvalidRequest: …Run Code Online (Sandbox Code Playgroud)