当我创建容器时,我指定了一个重启策略,但是没有显示docker ps,并且没有出现任何格式字符串也显示这一点.
有谁知道如何查看正在运行的容器的重启策略?
通过select语句插入Postgres时,行保证是否按照select语句返回的顺序插入?
也就是说,给定一个表bar(where idis SERIAL PRIMARY KEY和nameis TEXT):
id | name
---+-----
0 | A
1 | B
2 | C
Run Code Online (Sandbox Code Playgroud)
另一个表foo(空和具有相同的模式),如果我INSERT INTO foo (name) SELECT name FROM bar ORDER BY id DESC将foo保证:
id | name
---+-----
0 | C
1 | B
2 | A
Run Code Online (Sandbox Code Playgroud)
这似乎是这种情况,但我想确认它不是一个实现细节,可能不适用更大的选择.
我阅读了SQL-92标准中的第13.8节和一般规则#3声称"在将任何行插入B之前有效地评估了查询表达式",但它没有明确说明有关排序的内容.标准是否有目的地模糊(也许允许并行插入?)和排序是一个实现细节?
我正在尝试理解在运行程序时观察到的性能异常runhaskell.
该计划是:
isFactor n = (0 ==) . (mod n)
factors x = filter (isFactor x) [2..x]
main = putStrLn $ show $ sum $ factors 10000000
Run Code Online (Sandbox Code Playgroud)
当我运行它时,需要1.18秒.
但是,如果我重新定义isFactor为:
isFactor n f = (0 ==) (mod n f)
Run Code Online (Sandbox Code Playgroud)
然后该程序需要17.7秒.
这是性能上的巨大差异,我希望程序是等效的.有人知道我在这里缺少什么吗?
注意:在GHC下编译时不会发生这种情况.